ios - 不续订订阅 - 恢复

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

为了恢复非续订订阅类型的 InAppPurchase,我已经实现了服务器来处理此问题。

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

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

在这种情况下,我如何检查用户为哪个产品付款以及付款是否成功。

我使用“restoreCompletedTransactions”来恢复我收到零事务的情况。

谢谢

最佳答案

经过很长时间的研究,我得到了这个。

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

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

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

关于ios - 不续订订阅 - 恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40056248/

相关文章:

ios - 无法将 UTC 时间转换为本地时间?

ios - 模型文件的目的是什么?

iphone - block 内的弱引用

ios - 在哪里使用非续订订阅检查过期订阅?

android - 提供额外的媒体资源(图形/声音)作为 Google Play 应用内付费项目

ios - 尝试使用 AVFoundation 从前置摄像头捕获照片时出现 fatal error

iphone - ios 中的 Twitter 框架帐户配置?

iphone - 在 UIBarButtonItem setTintColor 上发送的无法识别的选择器

iphone - App Store 中的应用内购买被拒绝

ios - PushSharp ApplePushService 给出 channel 异常