我正在我的应用程序中实现自动更新订阅,我想知道是否有一种方法可以模拟订阅期结束并创建新交易的时间。
该应用程序连接到一个在线服务,该服务始终跟踪用户以及他们是否具有“高级访问权限”。正如我所理解的,有两种方法可以检测交易何时进行。
应用程序已启动并已更新Transactions:在我的 PaymentObserver 中作为 SKPaymentTransactionStateRestored 进行调用。然后,我从应用程序将此信息发送到更新订阅的服务器。
我定期检查 App Store API,并将“最新收据”与我数据库中的收据进行比较。如果有新的,则交易已完成,我会延长订阅。
无论哪种方式,我都需要模拟订阅期结束并且 App Store 进行新交易。我该怎么做?
最佳答案
沙盒环境自动模拟订阅续订。 1 年订阅将每 1 小时更新一次。 1 个月的订阅似乎每 5-6 分钟更新一次。
每个订阅似乎都会续订 5 次。届时,订阅将被取消。每次续订都会触发发送到客户端应用程序的恢复交易。
这都是基于我的经验。我找不到 Apple 的任何官方文档。
关于iphone - 如何测试可续订订阅(App Store),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5563706/