感谢阅读
语境
我们提供点播视频流,用户可以通过 android、ios 和 web 上的月度或年度订阅购买
因此,每当在 Android 上进行购买时,应用程序都会向我们的服务器发送一个 ( purchaseToken, subscriptionID) 对,我们使用这个 google 开发人员 API将订阅信息保存在我们的数据库中
问题
最近,我们增加了对用户在 Android 上更改计划的支持。在 Google 方面,按比例分配资金并创建新订阅。但是,旧订阅的开始和结束时间在开发者 API 上仍然相同。
我们不能确定旧订阅已被取消并替换为新订阅,因为有效负载(在此处定义)仅告诉您上述自动续订状态。加上取消原因 1 是任何非用户发起的事情的毯子,而不仅仅是计划更改。
我正在做一个工作,但它需要知道一些事情,比如:
- 当您从更昂贵、更长的计划(每年)切换到更短的计划(每月)时,是否会按比例分配所有剩余资金,从而有效地使您的新订阅持续时间比正常持续时间更长?
这似乎很可能,基于此:
Google Play 会取消旧的 SKU,并按比例将未使用的订阅时间价值归于用户。Google Play 将此信用额度应用于新订阅,并且在信用额度用完之前不会开始向用户收取新订阅费用。
- 当您取消较新的订阅时,是否会发生与取消普通订阅相同的情况?(即,订阅不会自动续订,但应该一直有效到其有效期结束),或者一些积分将存储在 Google 以供以后使用?