首页 文章

非续订订阅 - 恢复

提问于
浏览
3

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

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

在这种情况下,它在后台发送应用程序并显示iTunes以验证帐户和卡详细信息,并在验证后再次要求支付购买和应用程序保留在后台 .

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

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

谢谢

1 回答

  • 1

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

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

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

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

相关问题