如何测试可再生订阅(App Store)

osk*_*kob 7 iphone app-store storekit in-app-purchase

我正在我的应用程序中实现自动续订订阅,我想知道是否有一种方法可以模拟订阅期何时用完并创建新事务.

该应用程序连接到在线服务,该服务始终跟踪用户以及他们是否具有"高级访问权限".据我所知,有两种方法可以检测事务的发生时间.

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

  2. 我经常检查App Store API并将"最新收据"与我数据库中的收据进行比较.如果有新的,则已进行交易并延长订阅.

无论哪种方式,我都需要模拟订阅周期用完并且App Store进行新的交易.我该怎么做呢?

glu*_*utz 5

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

每个订阅似乎续订5倍。此时,订阅被取消。每次续订都会触发已还原的事务,该事务已发送到客户端应用程序。

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

  • 这全部记录在这里(需要开发者登录):http://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf (2认同)

Pau*_*eau 3

您确定需要模拟这个吗?我想你会发现在沙盒中,订阅长度非常短,所以你所要做的就是喝杯咖啡什么的,它们就会过期,然后你就可以测试会发生什么。

时间长短取决于订阅的长度,但我认为 7 天的订阅在沙盒中几分钟后就会到期。

  • 需要注意的是:订阅只会自动续订 5 次。此后,如果您购买,它们将不再自动续订。您必须创建一个新的测试用户才能执行此操作! (2认同)