要恢复我的InAppPurchase for Non-Renewing Subscription类型,我已经实现了我的服务器来处理这个问题。
但在购买过程中有时候iTunes不会要求用户验证其卡片详细信息,
在这种情况下,它会在后台发送应用程序并显示iTunes以验证帐户和卡的详细信息,并在验证后再次要求付款购买,应用程序仍然在后台。
在这种情况下,我如何检查用户是否支付了哪种产品并且该付款是否成功。
我使用“restoreCompletedTransactions”来恢复我收到的零交易。
由于
答案 0 :(得分:1)
经过很长一段时间后我得到了这个。
始终在application:didFinishLaunchingWithOptions中添加TransactionObserver:并在applicationWillTerminate中删除此观察者:
此事务观察者始终观察您的默认支付队列,并且可以处于任何状态的事务和一个“重要点”是事务始终保留在您的默认事务队列中,直到您通过SKPaymentQueue方法完成该事务“finishTransaction :交易”
对于我的问题,当我们在帐户验证后回到我们的应用程序时,TransactionObserver总是调用其委托方法“paymentQueue:updatedTransactions:”。