首页 文章

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

提问于
浏览
0

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

我现在拥有的是

  • 在app delegate中添加 SKPaymentQueue.default().add(self) .

  • 一旦用户购买,我保存到期日期并将计时器设置为在该日期触发 .

  • 如果我获得续订交易,请更新到期日期和扩展计时器 .

  • 如果用户未更新计时器将被触发并更新ui以反映该更改 .

我的问题是,这是一个正确的方法吗?这种方法似乎有一个短暂的时刻(当日期到期和更新交易尚未到达时),用户被视为免费套餐 .

有什么更好的方法呢?

1 回答

  • 0

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

    • 本地/不安全:在您的应用程序启动后立即执行收据验证 .

    • 远程/安全:在服务器端执行收据验证 . 使用受信任的服务器与App Store连接 .

    有关更多信息,请参阅Receipt Validation Programming Guide .

相关问题