【问题标题】:How to detect plan change for android's in-app purchase using GoogglePlay developer API?如何使用 Google Play 开发者 API 检测 android 应用内购买的计划更改?
【发布时间】:2016-05-20 06:13:29
【问题描述】:

感谢阅读

上下文

我们提供点播视频流,用户可以通过 android、ios 和 web 上的按月或按年订阅购买

因此,每当在 Android 上进行购买时,应用都会向我们的服务器发送一个 (purchaseToken, subscriptionID) 对,我们使用this google developer API 将订阅信息保存在我们的数据库中

问题

最近,我们增加了对用户在 Android 上更改计划的支持。在 Google 方面,按比例分配资金并创建新订阅。但是,开发者 API 上旧订阅的开始和结束时间仍然相同。

我们不能确定旧订阅已被取消并替换为新订阅,因为有效负载 (defined here) 仅告诉您上述自动续订状态。另外,取消原因 1 是对任何非用户发起的事情的全面覆盖,而不仅仅是计划更改。

我正在做一个工作,但它需要知道一些事情,比如:

  • 当您从更昂贵、更长的计划(每年)切换到更短的计划(每月)时,是否会按比例分配所有剩余资金,从而有效地使新订阅的持续时间比正常持续时间更长?

这似乎很可能,基于此:

Google Play 会取消旧的 SKU,并按比例将未使用的订阅时间价值归于用户。 Google Play 将此信用额度应用于新订阅,并且在信用额度用完之前不会开始向用户收取新订阅费用。

  • 当您取消较新的订阅时,是否会发生与取消普通订阅相同的情况? (即,订阅不会自动续订,但应在其有效期结束前一直有效),或者一些积分将存储在 Google 中以供日后使用?

【问题讨论】:

    标签: android in-app-purchase in-app-billing in-app-subscription


    【解决方案1】:

    但是,旧订阅的开始和结束时间在开发者 API 上仍然相同。

    这似乎出乎意料,可能是一个错误。

    当您从更昂贵、更长的计划(每年)切换到更短的计划(每月)时,是否会按比例分配所有剩余资金,从而有效地使您的新订阅持续比正常持续时间更长?

    是的,原始订阅的余额将应用于新订阅。一旦余额用完,新的计费周期将开始。这在文档here 中得到了最好的解释。

    当您取消较新的订阅时,是否会发生与取消普通订阅相同的情况? (即,订阅不会自动续订,但应在其有效期结束前一直有效),或者一些积分将存储在 Google 中以供以后使用?

    我相信会发生的情况是订阅不会自动续订(如您所说),但订阅将保持活动状态,直到上一次订阅的余额用完为止。

    【讨论】:

      猜你喜欢
      • 2018-03-06
      • 2021-01-17
      • 1970-01-01
      • 2014-07-28
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      相关资源
      最近更新 更多