【问题标题】:Can I used google billing API to retrieve trial period?我可以使用 google billing API 检索试用期吗?
【发布时间】:2017-10-08 21:10:53
【问题描述】:

我的应用使用 google 的计费 API 来检索在 google 的开发者控制台中配置的订阅选项。我们有一些订阅选项配置为免费试用。

到目前为止,我们一直在使用 IInAppBillingService.getSkuDetails() 方法。这个参考 - https://developer.android.com/google/play/billing/billing_reference.html#getSkuDetails - 显示您可以检索有关订阅项目的数据的类型。但遗憾的是它不包括trialPeriodbillingPeriod

我偶然发现了这个 google play API https://developers.google.com/android-publisher/api-ref/inappproducts,它显示您可以查询应用内产品并获得包含更多详细信息的响应。

这些信息是否可以通过 IInAppBillingService 获得?

【问题讨论】:

    标签: android in-app-purchase google-play-services


    【解决方案1】:

    如果订阅是直接购买或通过免费试用购买的,目前没有返回信息的 API。

    我自己还没有尝试过,但我能想到的解决方法是为实际订阅和试用期设置不同的期限。假设有一个实际订阅至少有 1 个月的订阅,然后免费试用,有 1 周。 (时间段的差异也让免费试用版类似于演示

    完成后,您可以致电Purchases.subscriptions.get(或根据您获取订阅详细信息的方式,只要您获取详细信息即可)接收Purchases.subscriptions resource

    从那里,您可以比较startTimeMillisexpiryTimeMillis。如果是 7 天,则为试用,否则为实际订阅。 (与this answer 中提到的类似。

    话虽如此,我想指出的是,我不完全确定这是否是确定免费试用订阅的良好做法。

    【讨论】:

      猜你喜欢
      • 2013-07-18
      • 2013-06-18
      • 2018-04-14
      • 1970-01-01
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多