面临iOS中的耗材和自动再生IAP问题

时间:2019-07-25 05:38:44

标签: ios swift in-app-purchase

我正在处理包含两种类型的IAP的应用程序。

1。消耗性IAP

2。自动可再生IAP

耗材IAP正常运行。但是我对自动再生IAP感到困惑。

  1. 我需要将验证收据存储在数据库中吗?
  2. 我如何检查用户已取消订阅?
  3. 如果用户使用自动更新的IAP订阅,然后在用户使用消耗性的IAP购买其他商品之后。在这种情况下,我需要发送哪张收据以进行自动可再生IAP的收据验证?使用耗材IAP生成的最新收据还是使用自动再生IAP生成的旧收据?
  4. 我也对交易ID和原始交易ID感到困惑。

请帮助我

1 个答案:

答案 0 :(得分:1)

对于自动续订,最好的方法是像您所说的那样将收据文件存储在数据库中。从那里,您可以使用Apple /verifyReceipt端点定期刷新它,以获取用户的最新订阅状态。

该视频对于设置服务器来处理此问题非常有用:How to Build a Great iOS In-app Purchase Subscription Server

最新的收据文件将包含用户的整个购买历史记录,因此您应该在数据库中进行更新和刷新。

对于自动续订,交易ID是购买或续订的唯一标识符。所有续订的原始交易ID均相同,可用于查看单个用户进行了多少次续订。