IAP 如何检查用户是不是已经试用(过去的任何时间)?

Posted

技术标签:

【中文标题】IAP 如何检查用户是不是已经试用(过去的任何时间)?【英文标题】:IAP How to check if user has already trialled (at any time in the past)?IAP 如何检查用户是否已经试用(过去的任何时间)? 【发布时间】:2017-06-20 17:05:09 【问题描述】:

我正在我的 ios 应用上实施可试用的自动续订订阅,我需要在我们的结帐屏幕上披露用户可以禁用自动续订以免被收费的限制日期。

您向用户明确披露以下有关您的自动续订订阅的信息: - 订阅会自动续订,除非在当前期间结束前至少 24 小时关闭自动续订

这意味着如果我提供 7 天试用,我必须添加一个标签,说明用户可以在(今天 + 7 天)之前禁用它。

但是会出现用户已经试用、订阅和取消订阅,现在又想重新订阅的情况。这一次,他们将无法再有一个试用期。

由于没有试用,所以没有必要加上我前面提到的那个标签。

如何查看用户过去是否试用过并相应地显示正确的信息?

【问题讨论】:

【参考方案1】:

如果收据中的前一个订阅期具有值true 对于is_trial_periodis_in_intro_offer_period 键, 用户没有资格在 那个订阅组。

来源:https://developer.apple.com/library/archive/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html

【讨论】:

以上是关于IAP 如何检查用户是不是已经试用(过去的任何时间)?的主要内容,如果未能解决你的问题,请参考以下文章

Android使用时区检查打开和关闭时间之间是不是已经过去

免费试用实施macOS app的自动续订订阅

如何检查之前的 Zsh 提示符中是不是没有输入任何内容

非消耗性 IAP

iOS:我如何确定用户是不是仍有资格免费试用应用内购买订阅?

如何检查用户是不是被禁止?