【问题标题】:SKPaymentQueue updatedTransactions method not being called after renewal续订后未调用 SKPaymentQueue updatedTransactions 方法
【发布时间】:2017-08-10 23:08:43
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

    标签: ios swift auto-renewable skpaymenttransaction


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      当调用public func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) 时,transactionState 自动更新事务有什么? .购买了?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多