3

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

当用户购买订阅时,它允许用户在当前计费周期结束之前访问订阅,此时订阅会自动续订。重复此过程,直到用户取消订阅。

例如,如果用户在 1 月 1 日购买包月订阅,并在周期的 1 月 15 日将其升级为 3 个月订阅,Google Play 将认为第一次订阅有效期至 1 月末(第 30 天)(或其他天,取决于月份)。我的(第 2 次)升级 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
}
4

1 回答 1

1

我会先回答你的问题,然后再解释。

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

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

这是Android开发者的摘录。要了解这是如何工作的,您需要阅读Android Developer Docs。谷歌已经通过示例解释了按比例分配的模式。按照此链接获得清晰的想法。

下表列出了所有的配给模式。

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

IMMEDIATE_WITHOUT_PRORATION 更换立即生效,下一次重复收取新价格。计费周期保持不变。

于 2018-09-07T17:42:09.160 回答