我正在努力让用户使用Apple的自动续订应用程序内购买书籍。我在我的服务器上保留了订阅的副本,以便用户可以通过多个设备和网络访问他/她的书籍。
我正在尝试弄清楚当Apple自动续订时,如何使我的服务器上的订阅保持最新状态。我正在考虑每小时运行一次运行PHP脚本的cron作业。此脚本将从我的数据库中选择将在下一小时内到期的订阅,并检查Apple的订阅收据以查看它们是否已自动续订(即,latest_receipt_info
字段中的更新信息返回信息)。然后,我可以使用有关自动续订订阅的信息更新数据库。如果我在Apple的响应词典中找不到有关自动续订的任何新信息,则订阅将暂停到期。
所有订阅是否会在到期前至少一小时自动续订(我会错过任何订阅)吗?订阅是否可能在到期后自动续订(或者用户是否必须购买新订阅)?我的想法有什么缺陷吗?
答案 0 :(得分:2)
更新过程从“预检”检查开始,从十天开始 在到期日之前。在那十天里,App Store 检查可能延迟或阻止订阅的任何问题 从自动更新 - 例如,如果客户没有 如果产品价格上涨,则有更长时间的有效付款方式 因为用户购买了订阅,或者产品不再使用 可用。 App Store会通知用户任何问题,以便他们可以 在订阅需要续订之前解决它,确保他们的 订阅不会中断。
第一个问题的答案是10天。你不会错过任何它,它由App Store处理。
在订阅到期之前的24小时内,应用程序 商店开始尝试自动续订。 App Store使 多次尝试在一段时间内自动续订订阅 时间,但如果有太多失败的尝试,最终会停止。
可能在上一次失败后续订。例如,如果用户的支付信息变得无效。这就是他们提前十天开始的原因。 App Store将提示用户更正其信息。如果他们在续订前24小时完成,一切都会好的。
如果它停止"在太多次尝试失败之后"然后它不会再次尝试,直到下一个订阅期。
另外值得注意的是,更改订阅价格并不一定会禁用订阅。