如何在本地处理自动续订订阅的续订?

时间:2018-03-20 04:32:50

标签: ios in-app-purchase subscription auto-renewable

我尝试在我的应用中添加自动续订订阅,但不确定处理此问题的正确方法。

我现在拥有的是

  1. 在app delegate中添加SKPaymentQueue.default().add(self)
  2. 用户购买后,我会保存到期日期并将计时器设置为在该日期开火。
  3. 如果我获得续订交易,请更新到期日期和延长计时器。
  4. 如果用户未续订计时器将被触发并更新ui以反映该更改。
  5. 我的问题是,这是一种正确的方法吗?这种方法似乎有一个短暂的时刻(当日期到期和更新交易尚未到达时),用户被视为免费套餐。

    有什么更好的方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

应用收据包含用户购买的记录,由Apple加密签名。您可以通过两种方式验证订阅收据:

  1. 本地/不安全:在您的应用程序启动后立即执行收据验证。
  2. 远程/安全:在服务器端执行收据验证。使用信任 服务器与App Store连接。
  3. 有关详细信息,请参阅Receipt Validation Programming Guide