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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在我当前订阅结束之前升级到更高的订阅时,订阅如何工作?相关的知识,希望对你有一定的参考价值。

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

当用户购买订阅时,它允许用户访问订阅,直到当前结算周期结束,此时订阅被自动更新。重复此操作直到用户取消订阅。

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

但是你观察到我在这个周期中丢失了15天的订阅,因为谷歌一次允许多次订阅。如何更新升级的订阅日期?

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

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

以下是我的Google Developer 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
}
答案

我先回答你的问题然后解释一下。

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

您无法阻止用户升级/降级订阅。但是,价格根据设置按比例分配。

这是Android Developer的摘录。要了解其工作原理,您需要阅读Android Developer Docs。谷歌已经通过示例解释了比例模式。按照这个link来获得清晰的想法。

下表列出了所有比例分配模式。

IMMEDIATE_WITH_TIME_PRORATION替换立即生效,新的到期时间将按比例分配,记入贷方或向用户收取费用。这是当前的默认行为。 IMMEDIATE_AND_CHARGE_PRORATED_PRICE替换立即生效,结算周期保持不变。将收取剩余期限的价格。注意:此选项仅适用于订阅升级。

IMMEDIATE_WITHOUT_PRORATION替换立即生效,新价格将在下次重复时收取。结算周期保持不变。

以上是关于在我当前订阅结束之前升级到更高的订阅时,订阅如何工作?的主要内容,如果未能解决你的问题,请参考以下文章

贝宝订阅升级

如何获取用户当前的订阅状态,验证订阅是不是仍然有效?

在结算周期结束时取消 PayPal 订阅

订阅升级到 inapp 产品

Paypal订阅结束时如何进行php检查?

可以在Android中升级测试订阅吗?