我们的 iOS 应用程序支持具有不同免费试用期的年度订阅。我们的目标是评估离线用户设备上本地可用的收据。
**我们计划这样做:**
- 检查 cancel_date 是否存在 - 非活动订阅
如果 cancel_date 不存在,请检查 purchase_date 是否存在:
如果是,请检查 expires_date 是否存在并且处于活跃期 - 活跃订阅
如果没有,请检查 expires_date 是否存在并且处于活跃期 - 可能是试用期
我们想不通的是,如果用户在试用期关闭订阅停止付款,应用程序如何知道此类事件?
expires_date 是表示“试用期 + 1 年”还是仅表示“1 年”?
original_purchase_date 或 purchase_date 是否表示“试用开始”或“用户付款日期”?
注意:我们还计划使用 SKReceiptRefreshRequest 定期刷新本地收据。