当我在当前订阅结束之前升级到更高的订阅,订阅如何工作?

3

我正在我的应用程序中实现应用内购买功能。

当用户购买订阅时,允许用户在当前计费周期结束之前拥有订阅的访问权限,此后订阅将自动续订。这个过程会一直重复,直到用户取消订阅。

例如,如果用户在1月1日购买了一个月的订阅,并在该周期的1月15日升级为3个月的订阅,则Google Play将认为第一个订阅有效期至1月份的最后一天(30日)(或其他日期,具体取决于月份)。而我的(第二个)升级后的3个月订阅从1月15日开始,购买日期后的3个月结束,即(4月15日)...

但是你是否注意到我在这个周期中失去了15天的订阅时间,因为Google允许同时拥有多个订阅。如何更新我的升级后的订阅日期?

我需要在第一个订阅期结束后立即开始我的第二个订阅计划。

当我升级到另一个订阅时,第一个订阅可以通过任何方法被取消吗?

这是我的Google开发者API响应:

{
    "kind": "androidpublisher#subscriptionPurchase",
    "startTimeMillis": "1535366609722",
    "expiryTimeMillis": "1535368525233",
    "autoRenewing": true,
    "priceCurrencyCode": "INR",
    "priceAmountMicros": "2100000000",
    "countryCode": "IN",
    "developerPayload": "",
    "paymentState": 1,
    "orderId": "GPA.3322-1385-5105-0000..0",
    "purchaseType": 0
}
1个回答

1
我将先回答你的问题,然后解释。
我需要在第一订阅期结束后立即开始我的第二个订阅计划。
引用块中说,您无法阻止用户升级/降级订阅。但是,价格根据设置按比例计算。
这是来自Android开发人员的摘录。要了解其工作原理,您需要阅读Android Developer Docs。 Google已经用示例解释了分配模式。请点击link以获得清晰的想法。
以下表格列出了所有分摊模式。
立即生效并按时间比例分配:替换立即生效,新的到期时间将被按比例计算并记入用户账户。这是当前的默认行为。
立即生效并按比例收费:替换立即生效,并且结算周期保持不变。剩余期间的价格将被收取。注意:此选项仅适用于订阅升级。
立即生效但不按比例分配:替换立即生效,新的价格将在下一个循环时间收取。结算周期保持不变。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接