检测当前订阅是否在Google Play商店试用版中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检测当前订阅是否在Google Play商店试用版中?相关的知识,希望对你有一定的参考价值。

我正在尝试检测通过应用内购买购买我的应用程序的用户是否目前处于试用期。

对于Apple(ios商店)来说,这是一个简单的标志,我可以在收据中找到。

对于谷歌播放,即使我使用谷歌播放android开发人员API进行服务器结束通话,但响应本身不包含任何标志,以便我了解用户当前是处于付费还是试用期。

有没有人有任何关于如何在谷歌世界中发现这一点的明智建议?

答案

我检查了initiationTimestampMsec和validUntilTimestampMsec之间的区别。如果它与我配置的试用期符合其试用期。

另一答案

实际上,目前V2似乎还没有提供。到目前为止,我所拥有的最佳替代方案是跟踪第一次进行此次购买(例如,从用户收到的第一张收据中读取它们),然后将此时间戳与当前时间进行比较试用期的持续时间。

这可以从相应productId的InAppProducts.get部分的trialPeriod中读取。

https://developers.google.com/android-publisher/api-ref/inappproducts

如果有人有更好的解决方案,我很乐意在这里阅读。

以上是关于检测当前订阅是否在Google Play商店试用版中?的主要内容,如果未能解决你的问题,请参考以下文章

Google Play订阅免费试用版

是否可以在运行时可靠地检测到哪个商店安装了 Android 应用程序(Google Play 或亚马逊市场)?

如何确定用户是不是取消了 Google Play 订阅?

我可以在安装在 Google Play 商店之外的应用上使用 Google Play 服务吗?

是否可以在Google Play商店中设置发布日期?

Google Play 商店将提供现金购买、部分下载即可使用大型 app 等新功能