我似乎在谷歌返回的Purchase对象中找不到任何相关信息。我知道有一个";getFreeTrialPeriod(("方法,但只返回免费试用的持续时间,而不返回用户是否使用了免费试用。
有什么想法吗?谢谢
只有当您使用后端处理订阅时,这才有可能。然后,您可以从服务器发出一个请求,该请求将返回带有购买信息的JSON,您可以在其中找到paymentState
字段。
可能值:
- 0-待付款
- 1-收到的付款
- 2-免费试用
如果您想确定试用版现在是否处于活动状态,可以使用它。若要确定试用在过去是否处于活动状态,您的服务器应接收实时开发人员通知并存储有关已购买订阅的信息。
例如,当您收到SUBSCRIPTION_PURCHASED
通知时,您可以提出与上述相同的请求,以检索有关购买的信息。在您将得到的JSON中,将有一个priceAmountMicros
字段。应该是0
进行试用。因此,您可以将其存储在服务器上,稍后再进行检查。