【发布时间】:2015-02-27 06:57:51
【问题描述】:
我正在尝试让用户能够使用 Apple 的自动更新应用内购买来购买图书。我在我的服务器上保留了一份订阅副本,以便用户可以通过多种设备和网络访问他/她的图书。
我想弄清楚当 Apple 自动续订订阅时,如何让我的服务器上的订阅保持最新。我正在考虑让一个每小时运行一次的 cron 作业来运行 PHP 脚本。此脚本将从我的数据库中选择将在下一小时内到期的订阅,并与 Apple 核对订阅收据,看看它们是否已自动续订(即返回信息的 latest_receipt_info 字段中有更新信息)。然后,我可以使用有关自动续订订阅的信息来更新数据库。如果我在 Apple 的响应字典中找不到任何有关自动续订的新信息,则订阅将会过期。
所有订阅是否都会在到期前至少一小时自动续订(我会错过任何订阅)吗?订阅是否可以在过期后自动续订(或者用户必须购买新订阅)?我的想法有什么缺陷吗?
【问题讨论】:
-
这是通过您的应用程序处理的,并在编程指南中解决 - developer.apple.com/library/ios/documentation/…
-
@Paulw11 似乎有办法在服务器端执行此操作 (stackoverflow.com/questions/18161036/…)。我只是担心我能提前多久检查以及订阅到期后是否需要继续检查。
-
Apple 建议所有购买处理在服务器端完成。任何时候您在手机上执行此操作,您的应用程序都会敞开,让用户绕过应用程序购买并获得免费订阅。购买的服务器端处理是正确执行此操作的唯一方法。
标签: ios iphone ipad in-app-purchase