如何在评估 iOS 自动续期 iAP 时使用 ASN 本地收据中的字段?



我们的iOS应用程序支持具有不同免费试用期的年度订阅。我们的目标是离线评估用户设备上本地可用的收据。

**我们计划这样做: **

  1. 检查cancellation_date是否存在 - 非活动订阅
  2. 如果cancellation_date不存在,请检查purchase_date是否存在:

    如果是,请检查expires_date是否存在并处于活动期 - 有效订阅

    如果没有,请检查expires_date是否存在并处于活动期 - 可能是试用期

我们无法弄清楚的是,如果用户在试用期内关闭订阅停止付款,应用程序如何知道此类事件?

expires_date表示"试用期 + 1 年"还是仅表示"1 年"?

original_purchase_date或purchase_date是否表示"试用开始"或"用户付款日期"?

注意:我们还计划使用 SKReceiptRefreshRequest.

确保您正在查看所有in_app条目的子内容,ASN1 类型 17。每次续订将有一个。

只有在Apple客户服务取消订阅时,才会设置取消日期,您应该主要取决于到期日期。

试验被视为in_apps数组中的单独in_app字段。因此,只要您正在寻找最新的expires_date字段,您就会计算出正确的到期日期。

另外,我不确定使用SKReceiptRefreshRequest时in_apps的最新情况。 Apple表示使用服务器端验证,以及使用订阅时的/verifyReceipt端点。

无耻的插件,但如果你想用更少的努力实现订阅,你可能想试试我的服务,RevenueCat。我们为您处理所有收据解析和跟踪,并正确完成。您可以使用我的推荐代码注册。

相关内容

  • 没有找到相关文章

最新更新