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

时间:2014-06-25 05:02:32

标签: in-app-purchase in-app-billing google-play subscriptions trial

我试图检测通过应用内购买购买我的应用的用户是否目前处于试用期。

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

对于Google Play,即使我使用google play android开发者API进行服务器结束通话,但响应本身不包含任何标记,以便我了解用户当前是处于付费还是试用期。

是否有任何人对如何在Google世界中检测到这一点有任何明智的建议?

2 个答案:

答案 0 :(得分:2)

我检查了initiationTimestampMsec和validUntilTimestampMsec之间的区别。如果它与我配置的试用期匹配,则试用。

答案 1 :(得分:2)

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

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

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

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