我正在开发一个应用内购买应用(自动更新),购买取消应该在所有平台(Android,iOS,Web)上生效。
我的问题是什么是最好的方式来跟踪购买的最新状态。我知道有一种方法叫做服务器到服务器的通知,使用web钩子,但我想我们是否可以将收据数据存储到服务器上,并通过iTunes apis不时地验证这个收据?
收据数据是否会随着订阅的更新而改变,或者是在更换设备后也是一样的?
我只想在服务器端进行验证,因为用户有可能会卸载应用或不使用它。
你可以在服务器端验证收据。有两个选项。
启用服务器到服务器的通知。
将所有的收据存储在你的数据库中,并在服务器上验证它的最新更新。
你需要使用收据中的元数据,在 "last_receipt "键下获取订阅中的最新更新。
以下是链接,供参考。
初始收据元数据不会随时间而改变。您可以将初始收据元数据保存在您的数据库中,并将其用于进一步的更新,如--更新、取消、升级或降级、退款等。