IAP - 如果内容下载失败或收据无效,如何取消购买的交易?

sha*_*oga 6 in-app-purchase ios

我试图用 IAP 找出一些东西。

在文档中,我看到只有在为用户成功下载购买的内容后才需要调用完成事务:

您的应用程序应该调用 finishTransaction: 只有在它成功处理事务并解锁用户购买的功能之后。

我有这种情况——

  1. 用户购买内容。
  2. 购买完成后,我将收据发送到我的服务器上进行验证。
  3. 如果没有问题,我正在将内容下载给用户。

但是如果我收到无效的收据怎么办?我应该打电话给 finishTransaction 吗?或者干脆删除交易?

另一种情况是下载失败,用户离开应用程序一段时间。是否可以取消购买并让他稍后重新启动?

谢谢

Eca*_*ion 3

  • 如果验证失败,您应该调用 finishsTransaction 但不传递内容并建议用户出现问题。

  • 您无法取消购买,收到收据后即表示购买已完成。您必须编写自己的机制,以便在可能的情况下重试下载。