首页 > 解决方案 > 访问用户之前在 iOS 上取消、升级或删除的订阅的接收数据信息

问题描述

在 android 计费库中有一个类似下面的方法。

https://developer.android.com/reference/com/android/billingclient/api/PurchaseHistoryRecord

  1. 如果有可用的订阅,则为该订阅购买令牌等。返回数据。
  2. 如果当前没有订阅,但用户有之前的订阅,例如取消,则此旧订阅的 purchaseToken 等返回数据。

对于我的iOS 应用程序,如果用户有之前取消的订阅或订阅升级、降级取消的订阅,我想收到此订阅的receiptData 信息。这样的事情可能吗?我怎样才能访问它。

标签: iosswiftapp-storeskproductskpaymenttransaction

解决方案


在 iOS 中,位于存储文件中的应用程序收据Bundle.main.appStoreReceiptURL将包含过去和现在的所有购买。

您可以自己解析它,但为了确保您拥有最新的收据数据,您应该将该数据发送到您的服务器,让 Apple 根据您发送的收据数据要求 Apple 提供收据数据,然后您将返回已解析的 JSON您可以以过去的购买为例。


推荐阅读