26

有什么方法可以检查用户是否已经使用了他的免费试用版?

当我查询 sub 时,我得到了下一个数据:

[
    SkuDetails:{
        "productId":"...",
        "type":"subs",
        "price":"...",
        "price_amount_micros":0000,
        "price_currency_code":"USD",
        "subscriptionPeriod":"P1M",
        "freeTrialPeriod":"P1W1D",
        "title":"...",
        "description":"..."
    }
]

当用户使用他的免费试用版时,这个字段“freeTrialPeriod”:“P1W1D”会消失吗?或者也许有其他方法可以知道它?

我需要显示“免费”而不是订阅价格,然后在用户使用他的免费试用版后显示实际价格

4

1 回答 1

2

在文档中,Google 明确强调,Google Play 有责任向用户展示他们已使用免费试用版。

注意:SkuDetails.getFreeTrialPeriod() 返回在 Google Play Console 中配置的免费试用期。用户可能已经使用了免费试用版。在这种情况下,Google Play 会告知用户他们没有资格再次免费试用。

免费试用文档

这意味着您可以始终向用户显示(3 天免费然后价格/时间),或者您需要手动处理它(使用共享首选项、您自己的服务器、使用异步查询购买历史记录以在重新安装的情况下保持共享状态处于最新状态)

于 2021-01-03T12:28:58.033 回答