我正在尝试检测通过应用内购买购买我的应用程序的用户是否目前处于试用期。
对于Apple(ios商店)来说,这是一个简单的标志,我可以在收据中找到。
对于谷歌播放,即使我使用谷歌播放Android开发人员API进行服务器结束通话,但响应本身不包含任何标志,以便我了解用户当前是处于付费还是试用期。
有没有人有任何关于如何在谷歌世界中发现这一点的明智建议?
我检查了initiationTimestampMsec和validUntilTimestampMsec之间的区别。如果它与我配置的试用期符合其试用期。
实际上,目前V2似乎还没有提供。到目前为止,我所拥有的最佳替代方案是跟踪第一次进行此次购买(例如,从用户收到的第一张收据中读取它们),然后将此时间戳与当前时间进行比较试用期的持续时间。
这可以从相应productId的InAppProducts.get部分的trialPeriod
中读取。
https://developers.google.com/android-publisher/api-ref/inappproducts
如果有人有更好的解决方案,我很乐意在这里阅读。