以沙盒模式检查应用内购买自动续订订阅

时间:2017-06-23 07:53:43

标签: ios objective-c subscription auto-renewable

我的应用程序中的自动续订收据更新有延迟。

例如,如果用户订阅了为期一周的免费试用7天订阅,

  • 表示1周= 3分钟
  • 自动续订将发生5次。
  • 总时间= 15分钟。

所以根据上面的信息,在前15分钟内,我应该有一个有效的订阅。但有时它不会返回有效订阅。

我发现的问题是即使在前3分钟之后,收据还没有更新,所以当我将过期日期与当前订阅期限届满时返回的时间进行比较时。

这是沙箱模式中的常见问题还是我做错了什么?

请帮帮我。

2 个答案:

答案 0 :(得分:0)

Testing Auto-Renewable Subscriptions

When testing auto-renewable subscriptions in the test environment, keep in mind that the duration times are compressed. Additionally, test subscriptions only auto-renew a maximum of six times. Table 3-1 lists the compressed duration times.

Table 3-1  Subscription durations for testing
Actual duration
Test 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

参考此网址。 https://developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/iTunesConnectInAppPurchase_Guide/Chapters/TestingInAppPurchases.html

答案 1 :(得分:0)

我是如何解决这个问题的。最初在我的设备中,我没有自动设置时间。我设置的时间比实时多5分钟。因此,在验证过期日期时,它始终显示为过期订阅。

由于时间段非常小(3分钟)一周,因此在沙箱模式下进行测试。我想,它给了我错误的信息。

希望这会有所帮助。谢谢。