我订购了一个自动更新的产品,5分钟后,它就过期了!
我认为在沙盒中 5 分钟等于 1 个月,
在当前订阅期结束时(5分钟后),它不应该自动续订吗?但它已过期。
我订购了一个自动更新的产品,5分钟后,它就过期了!
我认为在沙盒中 5 分钟等于 1 个月,
在当前订阅期结束时(5分钟后),它不应该自动续订吗?但它已过期。
在沙盒环境中,自动续订订阅比实际时间短得多。从这个答案:
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
尽管没有记录这一事实,但根据Apple 开发者论坛中的一些开发者(以及我自己的经验),订阅会在您收到 21006 错误(订阅过期错误)之前续订 5 次。因此,如果您有 1 个月的订阅,它将每 5 分钟续订 25 分钟。但是不要依赖这个事实,因为它没有正式记录并且可能随时更改。
这也是我的经验。沙盒环境中的自动更新不一致。在某些情况下,我看到沙盒订阅在结束前会自动续订约 5 次。但在其他情况下,它根本不会自动更新。我假设这些问题在生产环境中不存在。
我也遇到过这种情况,但是如果我从多任务托盘中终止应用程序(或停止 Xcode 中的进程)并重新启动,我会得到一个状态为“SKPaymentTransactionStatePurchased”的更新事务,该事务基本上更新了订阅。检查出。它至少会给你一些东西。非常令人沮丧的是,这是如此不一致并且与文档不一致。