我试图让用户使用Apple的自动更新应用程序内购买书籍 . 我在我的服务器上保留了订阅的副本,以便用户可以通过多个设备和网络访问他/她的书籍 .
我试图弄清楚当Apple自动续订时,如何使我的服务器上的订阅保持最新状态 . 我正在考虑每小时运行一次运行PHP脚本的cron作业 . 此脚本将从我的数据库中选择将在下一小时内到期的订阅,并检查Apple的订阅收据以查看它们是否已自动续订(即返回信息的 latest_receipt_info
字段中有更新的信息) . 然后,我可以使用有关自动续订订阅的信息更新数据库 . 如果我能够't find any new information about auto-renewal in Apple'的响应字典,订阅将只是过期 .
Will all subscriptions always be auto-renewed at least an hour before they expire (will I miss any)? Is it possible for a subscription to auto-renew after it has expired (or will the user have to purchase a new subscription)? Is there any flaw in my thinking?
1 回答
你的第一个问题的答案是10天 . 你不会错过任何它,它由App Store处理 .
在之前的故障之后它可以更新 . 例如,如果用户的支付信息变得无效 . 这就是他们提前十天开始的原因 . App Store将提示用户更正其信息 . 如果他们在续订前24小时完成,一切都会好的 .
如果它“在太多尝试失败后停止”,那么它将不会再次尝试,直到下一个订阅期 .
另外值得注意的是,更改订阅价格并不一定会禁用订阅 .