我正在我的应用程序中实现应用内购买功能。
当用户购买订阅时,允许用户在当前计费周期结束之前拥有订阅的访问权限,此后订阅将自动续订。这个过程会一直重复,直到用户取消订阅。
例如,如果用户在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
}