我已在我的应用中实施了自动续订订阅。一切正常。唯一的事情是在自动续订发生后没有调用方法public func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction])
,因为它应该根据文档通知我订阅已更新。只有在我拨打SKPaymentQueue.default().restoreCompletedTransactions()
我知道它只会自动续订5次而且我必须创建新的沙箱用户,我尝试了几次。
在我的AppDelegate
我打电话给SKPaymentQueue.default().add(self)
方法。
有什么想法吗?
答案 0 :(得分:1)
成功续订订阅后,StoreKit将用于续订的交易添加到交易队列中。您的应用在启动时检查交易队列,并以与其他任何交易相同的方式处理续订。 请注意,如果您的应用在续订订阅时已经在运行,则不会调用事务观察器;您的应用会在下次启动该应用时发现续订。
来源In-App Purchase Programming Guide: Working with Subscriptions
答案 1 :(得分:0)
当 transactionState
被调用时,public func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction])
自动更新交易有什么? .已购买?