SKPaymentQueue updatedTransactions方法在续订后未被调用

时间:2017-08-10 23:08:43

标签: ios swift auto-renewable skpaymenttransaction

我已在我的应用中实施了自动续订订阅。一切正常。唯一的事情是在自动续订发生后没有调用方法public func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]),因为它应该根据文档通知我订阅已更新。只有在我拨打SKPaymentQueue.default().restoreCompletedTransactions()

时才会调用它

我知道它只会自动续订5次而且我必须创建新的沙箱用户,我尝试了几次。

在我的AppDelegate我打电话给SKPaymentQueue.default().add(self)方法。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

  

成功续订订阅后,StoreKit将用于续订的交易添加到交易队列中。您的应用在启动时检查交易队列,并以与其他任何交易相同的方式处理续订。 请注意,如果您的应用在续订订阅时已经在运行,则不会调用事务观察器;您的应用会在下次启动该应用时发现续订。

来源In-App Purchase Programming Guide: Working with Subscriptions

答案 1 :(得分:0)

transactionState 被调用时,public func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) 自动更新交易有什么? .已购买?