我们在我们的 android 应用程序上提供订阅服务。该应用程序将收据或购买令牌发送到我们的服务器,我们存储订阅的到期日期。当它到达到期日期时,我们会使用此 api 检查订阅是否仍然有效。
GET https://www.googleapis.com/androidpublisher/v1/applications/packageName/subscriptions/subscriptionId/purchases/token
基本上,它返回以下内容。
{
"kind": "androidpublisher#subscriptionPurchase",
"initiationTimestampMsec": long,
"validUntilTimestampMsec": long,
"autoRenewing": boolean
}
通过检查“autoRenewing”的值,我们知道订阅仍然处于活动状态。如果它处于活动状态,我们会更新到期日期。然而,从 6 月开始,该 api 对某些订阅购买给出了奇怪的结果。
该autoRenewing
字段仍返回 true,validUntilTimestampMsec
但未更新。直到现在,这些订阅仍然返回相同的结果。我们检查了我们的 google checkout 帐户中的交易,订阅已经被取消,但 api 仍然显示它是活动的。
我们错过了什么吗?