2016-10-15 108 views
3

要恢复我的InAppPurchase非恢复订阅类型,我已经实现了我的服务器来处理这个问题。非更新订阅 - 恢复

但是不是有些期间购买的iTunes次要求用户验证他们的信用卡详细信息,

在这种情况下,它发送的应用程序在背景和现在iTunes来验证帐户和信用卡详细资料和验证后,再次要求进行支付购买和应用程序仍然在后台。

在这种情况下,我该如何检查用户是否支付了哪款产品,并且付款是否成功。

我使用“restoreCompletedTransactions”恢复其中我收到零交易。

谢谢

回答

1

我在rnd很长一段时间后得到了这个。

始终在应用程序中添加TransactionObserver中:didFinishLaunchingWithOptions:和删除此观察员applicationWillTerminate:

,这笔交易观察员随时观察您的默认付款队列,并且可以在任何状态下交易,多了一个“重要的一点”是在您通过SKPaymentQueue方法“finishTransaction:transaction”完成该事务之前,事务始终保留在您的默认事务队列中。

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