我正在应用程序中实现应用内购买。
当用户购买订阅时,它允许用户可以访问订阅,直到当前计费周期结束为止,这时将自动续订订阅。重复此过程,直到用户取消订阅为止。
例如,如果用户在1月1日购买了每月订阅并在周期的1月15日将其升级为3个月订阅,则Google Play会认为第1个订阅有效期一直到1月(30天) )(或其他日期,具体取决于月份)。我的(第2个)升级版3个月的订阅从1月15日开始,到购买日期的3个月(即4月15日)结束。
但是您是否注意到我在此周期中失去了15天的订阅服务,因为Google一次允许多个订阅。如何更新升级的订阅日期?
我需要在第一个订阅期结束后立即开始第二个订阅计划。
当我升级到另一个订阅时,可以通过任何方法取消第一个订阅吗?
这是我的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
}
答案 0 :(得分:0)
我会先回答你的问题,然后再解释。
我需要在第一个订阅期结束后立即开始第二个订阅计划。
您不能阻止用户升级/降级订阅。但是,价格是根据设置按比例分配的。
这是Android Developer的摘录。要了解其工作原理,您需要阅读Android Developer Docs。 Google举例说明了按比例分配模式。请遵循此link以获得清晰的想法。
下表列出了所有按比例分配模式。
IMMEDIATE_WITH_TIME_PRORATION替换立即生效, 并且新的到期时间将按比例分配并计入或扣除 给用户。这是当前的默认行为。 IMMEDIATE_AND_CHARGE_PRORATED_PRICE替换生效 立即,并且结算周期保持不变。价格为 剩余的时间将被收取。注意:此选项仅可用 进行订阅升级。
IMMEDIATE_WITHOUT_PRORATION替换立即生效,并且 新价格将在下一个重复发生时间收取。帐单 周期保持不变。