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

我想通过IAP找出一些东西。

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

您的应用程序应仅在成功处理事务并解锁用户购买的function后调用finishTransaction:

我有这种情况 –

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

如果收到无效收据怎么办? 我应该调用finishTransaction吗? 或者只是删除交易?

其他情况是下载失败,用户离开应用程序一段时间。 有没有取消购买,让他以后重新启动它?

谢谢

  • 如果validation失败,您应该调用finishsTransaction但不传递内容并建议用户出错。

  • 一旦您收到购买已完成的收据,您就无法取消购买。 您必须编写自己的机制,以便在可行的情况下重试下载。