【问题标题】:When do Apple auto-renewable subscriptions renew?Apple 自动续订订阅何时续订?
【发布时间】: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


【解决方案1】:

续订过程从“预检”检查开始,从十天开始 在到期日之前。在这十天里,App Store 检查可能延迟或阻止订阅的任何问题 不会被自动续订——例如,如果客户没有 如果产品价格上涨,则不再有主动付款方式 因为用户购买了订阅,或者如果产品不再 可用的。 App Store 会通知用户任何问题,以便他们可以 在订阅需要续订之前解决它,确保他们的 订阅不会中断。

第一个问题的答案是 10 天。您不会错过任何内容,并且由 App Store 处理。

在订阅到期前的 24 小时内,应用 商店开始尝试自动更新它。 App Store 使 多次尝试在一段时间内自动续订订阅 时间,但如果尝试失败次数过多,最终会停止。

有可能在之前的故障后更新。例如,如果用户的支付信息无效。这就是为什么他们提前十天开始。 App Store 将提示用户更正他们的信息。如果他们在续订前 24 小时完成此操作,一切都会好起来的。

如果它在“尝试失败次数过多后”停止,则在下一个订阅期之前不会再试一次。

另外值得注意的是,更改订阅价格并不一定会禁用订阅。

【讨论】:

  • 很好的答案,谢谢!您说如果尝试失败的次数太多,Apple 将在下一个订阅期之前尝试续订。这是否意味着已过期的订阅可以再次激活?
  • @JackHumphries 你有没有想过如果订阅在多次失败尝试后无法续订怎么办?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-05
  • 1970-01-01
  • 2013-10-08
  • 2012-10-12
相关资源
最近更新 更多