iOS应用内购买和订阅:测试

3
我的一位同学已经在应用内部实现了iOS自动续订的月度购买功能。我接管了代码库,想要测试它是否有效。我知道购买已经有效,但是我担心的是自动续订。
我已经设置了一个测试用户,并且阅读了苹果文档,文档表示在沙盒模式下,一个月相当于5分钟。
然而,5分钟后我没有收到苹果的任何反馈?这正常吗?
在AppDelegate中,我已经:
 inAppPurchase = [TFInAppPurchase new];
[[SKPaymentQueue defaultQueue] addTransactionObserver:inAppPurchase];
[inAppPurchase updateAvailableProductsCache];

我希望在5分钟后,能够收到一条通知或其他提示?
3个回答

15
iTunes开发指南中,列出了沙盒模式下自动续订订阅的持续时间:

测试您的应用内购买沙盒环境

在提交应用内购买审核之前,您需要在沙盒环境中进行测试。在尝试使用沙盒环境之前,请先从测试设备设置中退出您的iTunes商店帐户。如果您错误地使用您的测试用户帐户凭据登录到测试设备上的生产环境(而不是您的测试环境),则您的帐户凭据将变为无效状态,并且不能再用作测试帐户。有关如何避免测试帐户使用过程中的错误的详细信息,请参见“使用测试用户帐户”。

在沙盒环境中测试自动续订应用内购买订阅时,持续时间将被压缩以便更加流畅地测试。此外,沙盒订阅最多只会自动续订6次。订阅续订了6次后,将不会在沙盒中续订。压缩的持续时间如下:

   Actual duration      Sandbox duration
   1 week               3 minutes 
   1 month              5 minutes
   2 months             10 minutes 
   3 months             15 minutes 
   6 months             30 minutes 
   1 year               1 hour

1
谢谢,不幸的是我已经知道了这一点,但是我在5分钟内没有得到任何更新,这就是为什么我发布了这个问题的原因。 - Burf2000
你在验证收据吗?当订阅到期时,苹果不会发布通知。你需要确定订阅是否仍然有效。当你进行验证时,代码21006表示收据已过期。https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/RenewableSubscriptions/RenewableSubscriptions.html#//apple_ref/doc/uid/TP40008267-CH4-SW2 - Scott Bossak
关于续订,苹果会发送续订通知吗?我不会检查任何收据,我只想在每次续订时向控制系统的CMS添加一个月。 - Burf2000
你可能需要检查收据中的latest_receipt_info字段以获取最新的过期日期。苹果不会发布有关IAP的通知。这个链接可能会帮助你验证收据:https://www.beeblex.com/public/ - Scott Bossak
我已经获得了沙盒持续时间的工作链接:http://nathanmock.com/files/com.apple.adc.documentation.AppleiOS6.0.iOSLibrary.docset/Contents/Resources/Documents/#documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/13_ManagingIn-AppPurchases_Robert/ManagingIn-AppPurchases.html - Pawan Sharma
1
这是一个更新的链接,指向苹果文档:测试自动续订订阅 - n8tr

4

没有通知。您需要自己跟踪(持续时间)。您会收到原始交易的收据,保存好它。使用它来验证(也许每次启动时)用户的订阅是否仍然有效。


0

苹果不会生成任何通知。 您必须使用nsuserdefaults或keychain将配方保存在服务器或设备上。 您必须自己跟踪持续时间。通过计算 将问题中的产品标识符与每个应用内购买收据的产品标识符进行比较。 如果有匹配的收据,则验证成功。否则,验证失败。

当验证成功时,您的应用程序启用已购买的功能-例如,通过下载内容或添加功能。当验证失败时,您的应用程序仅不启用功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接