在苹果文档中找到以下语句:
成功续订订阅后,Store Kit会添加一个
续订到事务队列的事务。您的应用检查
事务队列在启动时以相同方式处理续订
和其他交易一样
如果仅在开始时这样做:
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
没有任何反应-不会续订(使用测试模式)。
如果我加上
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
然后,它会运行完整的购买历史记录,这也不是我想要的。
什么是正确的处理方式?
最佳答案
您需要了解的一件事是,在沙盒环境中测试自动更新订阅时,有时订阅不会被续订,您也不会收到来自商店的续订电话。
这在沙箱中很正常,在沙箱环境中调用restoreCompletedTransactions
有时会触发商店续订。沙盒中订阅的持续时间本身是不同的:这是沙盒中的持续时间表:
只需在应用程序启动时添加[[SKPaymentQueue defaultQueue] addTransactionObserver:self]
,并在生产环境中将其续订并拨打电话即可。
关于ios - 如何正确处理自动续订的续订(iOS),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41945384/