繁体   English   中英

自动更新订阅IAP在沙箱中的到期日期后续订

[英]Autorenewable subscription IAP renewing after expiry date in sandbox

根据Apple的文档......

在订阅到期之前的24小时内,App Store开始尝试自动续订。 App Store会多次尝试在一段时间内自动续订订阅,但如果尝试失败次数过多,最终会停止。

我运行一个脚本,通过将收据发送给apple然后检查响应是否已更新来确定订阅是否已过期。 如果它还没有,当前的订阅到期日期是在我运行脚本的时间之前,我把它作为过期的订阅,因为我假设它会在过去的24小时内更新(或者等同于之前不久的沙盒中)环境)。

在沙盒上,我看到了在到期日之后可以续订订阅的行为 - 我将其标记为已过期,然后在将来的运行中,响应中会有续订。

例如订阅的截止日期为“2017-02-08T15:32:41Z”,所以我希望苹果在此之前显示更新。 然而,它并没有我标记为已过期。 在下一次运行脚本时,将显示更新,其过期日期为“2017-02-08T15:39:55Z”,这是在上一个到期日期后超过7分钟,这表示续订发生在上一个到期日期后2分钟(占沙盒中5分钟的订阅长度)。 有很多这种情况发生的例子。

我的问题是我应该如何解释生产中的这种行为? 会发生吗? 我应该表现得好像订阅已经过期,看到过期日期已经过去了吗? 或者我应该留出更多时间,因为沙箱行为与文档相矛盾。

回答我自己的问题。 从文档......

续订速度加快,自动续订订阅每天最多续订六次。 这使您可以测试应用程序如何处理订阅续订,订阅失效以及包含差距的订阅历史记录。

由于加速到期和续订率,订阅可以在系统开始尝试续订订阅之前到期,在订阅期间留下一小段时间。 由于各种原因,这种失误在生产中也是可能的 - 确保您的应用正确处理它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM