恢复自动续订订阅

时间:2014-03-13 05:57:07

标签: ios objective-c in-app-purchase

正在开发一款具有自动续订订阅功能的iOS应用。正常的购买流程正常,但在恢复交易方面面临问题。

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]

使用此功能恢复交易,Apple会返回我应用中的所有交易。我不知道如何找到用户的确切交易并验证收据。我的应用程序通过将收据发送到我们的服务器来验证收据,该服务器发送给Apple并获取状态。

确切情景是:

  1. 用户A在设备1中安装应用并购买订阅。

  2. 用户A在第二台设备中安装应用程序,并希望恢复在设备1中进行的订阅。如何处理此方案?

  3. 这个问题可能看似重复但我还没有找到我想要的确切方案。

    谢谢..

1 个答案:

答案 0 :(得分:0)

您需要恢复所有未过期的交易。您应该能够在使用Apple验证收据时从JSON中确定这一点。 BTW @itdeeps,这个验证方案不是Apple推荐的。 Apple建议在设备上验证iOS7)或在服务器上进行验证(iOS6及更早版本)。