如何知道用户是否使用过Google Play计费库的免费试用版



我似乎在谷歌返回的Purchase对象中找不到任何相关信息。我知道有一个";getFreeTrialPeriod(("方法,但只返回免费试用的持续时间,而不返回用户是否使用了免费试用。

有什么想法吗?谢谢

只有当您使用后端处理订阅时,这才有可能。然后,您可以从服务器发出一个请求,该请求将返回带有购买信息的JSON,您可以在其中找到paymentState字段。

可能值:

  • 0-待付款
  • 1-收到的付款
  • 2-免费试用

如果您想确定试用版现在是否处于活动状态,可以使用它。若要确定试用在过去是否处于活动状态,您的服务器应接收实时开发人员通知并存储有关已购买订阅的信息。

例如,当您收到SUBSCRIPTION_PURCHASED通知时,您可以提出与上述相同的请求,以检索有关购买的信息。在您将得到的JSON中,将有一个priceAmountMicros字段。应该是0进行试用。因此,您可以将其存储在服务器上,稍后再进行检查。

最新更新