我尝试在我的应用程序中添加自动续订订阅,但不确定处理此问题的正确方法 .
我现在拥有的是
-
在app delegate中添加
SKPaymentQueue.default().add(self)
. -
一旦用户购买,我保存到期日期并将计时器设置为在该日期触发 .
-
如果我获得续订交易,请更新到期日期和扩展计时器 .
-
如果用户未更新计时器将被触发并更新ui以反映该更改 .
我的问题是,这是一个正确的方法吗?这种方法似乎有一个短暂的时刻(当日期到期和更新交易尚未到达时),用户被视为免费套餐 .
有什么更好的方法呢?
1 回答
应用程序收据包含用户购买的记录,由Apple加密签名 . 您可以通过两种方式验证订阅收据:
本地/不安全:在您的应用程序启动后立即执行收据验证 .
远程/安全:在服务器端执行收据验证 . 使用受信任的服务器与App Store连接 .
有关更多信息,请参阅Receipt Validation Programming Guide .