我在我的应用程序中实现了自动续订。一切正常。唯一的事情是自动更新发生后未调用public func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction])方法,因为它应该根据文档通知我已更新订阅。仅当我调用SKPaymentQueue.default().restoreCompletedTransactions()时才被调用

我知道它只能自动更新5次,然后我必须创建新的沙箱用户,并且尝试了几次。

在我的AppDelegate中,我确实调用SKPaymentQueue.default().add(self)方法。

有任何想法吗?

最佳答案

成功续订订阅后,StoreKit将用于续订的事务添加到事务队列中。您的应用在启动时检查事务队列,并与其他任何事务一样处理续订。 请注意,如果在续订订阅时您的应用程序已在运行,则不会调用事务观察器;否则,将不调用事务观察器。您的应用程序会在下次启动时查找有关续订的信息。

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

关于ios - 续订后未调用SKPaymentQueue UpdatedTransactions方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45624717/

10-10 21:06