正在开发一款具有自动续订订阅功能的iOS应用。正常的购买流程正常,但在恢复交易方面面临问题。
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
使用此功能恢复交易,Apple会返回我应用中的所有交易。我不知道如何找到用户的确切交易并验证收据。我的应用程序通过将收据发送到我们的服务器来验证收据,该服务器发送给Apple并获取状态。
确切情景是:
用户A在设备1中安装应用并购买订阅。
用户A在第二台设备中安装应用程序,并希望恢复在设备1中进行的订阅。如何处理此方案?
这个问题可能看似重复但我还没有找到我想要的确切方案。
谢谢..
答案 0 :(得分:0)
您需要恢复所有未过期的交易。您应该能够在使用Apple验证收据时从JSON中确定这一点。 BTW @itdeeps,这个验证方案不是Apple推荐的。 Apple建议在设备上验证iOS7)或在服务器上进行验证(iOS6及更早版本)。