0

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

我现在拥有的是

  1. 添加SKPaymentQueue.default().add(self)应用程序委托。
  2. 用户购买后,我会保存到期日期并设置计时器以在该日期触发。
  3. 如果我获得续订交易,请更新到期日期和延长计时器。
  4. 如果用户不更新计时器将触发并更新 ui 以反映该更改。

我的问题是这是否是正确的方法?这种方法似乎有一个差距,即在短暂的时刻(当日期到期且续订交易尚未到达时),用户被视为免费层。

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

4

1 回答 1

0

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

  1. 本地/不安全:在您的应用程序启动后立即执行收据验证。
  2. 远程/安全:在服务器端执行收据验证。使用受信任的服务器连接 App Store。

有关详细信息,请参阅收据验证编程指南

于 2018-03-20T05:45:12.343 回答