Autorenewable订阅到期后IAP更新在沙箱

问题描述:

根据苹果的文档......Autorenewable订阅到期后IAP更新在沙箱

在订购期满前的24小时内,在App商店 开始尝试自动续订。应用商店让 几次尝试自动续订订阅时间为 的时间,但如果失败次数过多,则最终会停止。

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

在我看到行为,其中认购可在有效期满后续约的沙箱 - 我将其标记为过期,然后在未来的运行存在的响应的更新。

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

我的问题是我应该如何解释这种现象在生产?它发生了吗?我是否应该像订阅已过期一样行事,看到过期日期已过?或者我应该让更多的时间,因为沙箱行为与文档相矛盾。

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

续订发生在加速,并且自动更新 订阅每天更新最多六次。这可让您测试 您的应用如何处理订阅续订,订阅失效和 包含差距的订阅历史记录。

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