【发布时间】: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