Java 用于检查用户';s在android中的订阅购买返回“;“有效”;即使订阅已过期。

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

我们正在为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
。到目前为止,这些订阅仍然返回相同的结果。我们检查了谷歌结账账户中的交易,订阅已被取消,但api仍将其显示为活动


我们错过什么了吗

我也在google play上报道了这个问题。还没有回应。