非续订订阅 - 恢复

时间:2016-10-15 07:18:50

标签: ios iphone in-app-purchase itunes non-renewing-subscription

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

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

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

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

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

由于

1 个答案:

答案 0 :(得分:1)

经过很长一段时间后我得到了这个。

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

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

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