iphone - 如何测试可续订订阅(App Store)

标签 iphone app-store in-app-purchase storekit

我正在我的应用程序中实现自动更新订阅,我想知道是否有一种方法可以模拟订阅期结束并创建新交易的时间。

该应用程序连接到一个在线服务,该服务始终跟踪用户以及他们是否具有“高级访问权限”。正如我所理解的,有两种方法可以检测交易何时进行。

  1. 应用程序已启动并已更新Transactions:在我的 PaymentObserver 中作为 SKPaymentTransactionStateRestored 进行调用。然后,我从应用程序将此信息发送到更新订阅的服务器。

  2. 我定期检查 App Store API,并将“最新收据”与我数据库中的收据进行比较。如果有新的,则交易已完成,我会延长订阅。

无论哪种方式,我都需要模拟订阅期结束并且 App Store 进行新交易。我该怎么做?

最佳答案

沙盒环境自动模拟订阅续订。 1 年订阅将每 1 小时更新一次。 1 个月的订阅似乎每 5-6 分钟更新一次。

每个订阅似乎都会续订 5 次。届时,订阅将被取消。每次续订都会触发发送到客户端应用程序的恢复交易。

这都是基于我的经验。我找不到 Apple 的任何官方文档。

关于iphone - 如何测试可续订订阅(App Store),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5563706/

相关文章:

ios - 关闭 ViewController 后,我的 View 保持在 iOS 7 中以前的 View Controller 方向

iphone - 完成交易 : isn't removing the transaction from queue. ..

ios - 如何修复 App Store Connect 操作错误 ERROR ITMS-90784

ios - 解开可选值错误 - 检查应用内购买的收据响应

android - In App Billing - 未找到产品

iphone - 如何修复 "Cannot save event"或 "No Calendar Set"问题?

iphone - 更新数据 UITableView

iphone - 动态更改应用购买中产品的价格

ios - UICollectionView 椭圆形自定义单元格

ios - 从一开始就将免费购买的应用视为已购买