在苹果文档中找到以下语句:

成功续订订阅后,Store Kit会添加一个
续订到事务队列的事务。您的应用检查
事务队列在启动时以相同方式处理续订
和其他交易一样

如果仅在开始时这样做:

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];

没有任何反应-不会续订(使用测试模式)。

如果我加上
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

然后,它会运行完整的购买历史记录,这也不是我想要的。

什么是正确的处理方式?

最佳答案

您需要了解的一件事是,在沙盒环境中测试自动更新订阅时,有时订阅不会被续订,您也不会收到来自商店的续订电话。

这在沙箱中很正常,在沙箱环境中调用restoreCompletedTransactions有时会触发商店续订。沙盒中订阅的持续时间本身是不同的:这是沙盒中的持续时间表:

ios - 如何正确处理自动续订的续订(iOS)-LMLPHP

只需在应用程序启动时添加[[SKPaymentQueue defaultQueue] addTransactionObserver:self],并在生产环境中将其续订并拨打电话即可。

关于ios - 如何正确处理自动续订的续订(iOS),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41945384/

10-12 00:34