3

为了恢复我的 InAppPurchase for Non-Renewing Subscription 类型,我已经实现了我的服务器来处理这个问题。

但在购买过程中,iTunes 有时不会要求用户验证他们的卡详细信息,

在这种情况下,它会在后台发送应用程序并显示 iTunes 以验证帐户和卡的详细信息,并在验证后再次要求为购买付款,并且应用程序仍处于后台。

在这种情况下,我如何检查用户为哪个产品付款以及付款是否成功。

我使用“restoreCompletedTransactions”来恢复我收到零交易的地方。

谢谢

4

1 回答 1

1

经过长时间的rnd,我得到了这个。

始终在 application:didFinishLaunchingWithOptions: 中添加 TransactionObserver,并在 applicationWillTerminate 中删除此观察者:

并且此交易观察者始终观察您的默认付款队列和可以处于任何状态的交易,还有一个“重要点”是交易始终保留在您的默认交易队列中,直到您通过 SKPaymentQueue 方法“finishTransaction:transaction”完成该交易.

对于我的问题,当我们在帐户验证后回到我们的应用程序时,TransactionObserver 总是调用它的委托方法“paymentQueue:updatedTransactions:”。

于 2016-11-03T08:57:44.003 回答