Java 用于检查用户';s在android中的订阅购买返回“;“有效”;即使订阅已过期。
我们正在为android应用程序提供订阅服务。应用程序将收据或购买令牌发送到我们的服务器,我们存储订阅的到期日期。当它到达到期日时,我们使用此api检查订阅是否仍然有效Java 用于检查用户';s在android中的订阅购买返回“;“有效”;即使订阅已过期。,java,android,google-play,in-app-billing,Java,Android,Google Play,In App Billing,我们正在为android应用程序提供订阅服务。应用程序将收据或购买令牌发送到我们的服务器,我们存储订阅的到期日期。当它到达到期日时,我们使用此api检查订阅是否仍然有效 GET https://www.googleapis.com/androidpublisher/v1/applications/packageName/subscriptions/subscriptionId/purchases/token 基本上,它返回以下内容 { "kind": "androidpublisher#s
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
。到目前为止,这些订阅仍然返回相同的结果。我们检查了谷歌结账账户中的交易,订阅已被取消,但api仍将其显示为活动
我们错过什么了吗 我也在google play上报道了这个问题。还没有回应。