为了恢复非续订订阅类型的 InAppPurchase,我已经实现了服务器来处理此问题。
但在购买过程中,iTunes 有时不会要求用户验证他们的卡详细信息,
在这种情况下,它会在后台发送应用程序并显示 iTunes 来验证帐户和卡详细信息,验证后再次要求支付购买费用,并且应用程序仍处于后台。
在这种情况下,我如何检查用户为哪个产品付款以及付款是否成功。
我使用“restoreCompletedTransactions”来恢复我收到零事务的情况。
谢谢
最佳答案
经过很长时间的研究,我得到了这个。
始终在 application:didFinishLaunchingWithOptions: 中添加 TransactionObserver,并在 applicationWillTerminate: 中删除此观察者:
这个交易观察者总是观察您的默认付款队列和可以处于任何状态的交易,还有一个“重要的一点”是交易始终保留在您的默认交易队列中,直到您通过 SKPaymentQueue 方法“finishTransaction”完成该交易:交易”。
对于我的问题,当我们在帐户验证后返回我们的应用程序时,TransactionObserver 总是调用其委托(delegate)方法“paymentQueue:updatedTransactions:”。
关于ios - 不续订订阅 - 恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40056248/