startTimeMillis不再更新Google InApp订阅续订

时间:2016-08-17 14:46:26

标签: android google-play in-app-purchase subscription auto-renewing

此问题与Google的startTimeMillis对象中的Purchases.subscriptions字段有关。

如果用户通过Android购买商品,该应用会将购买数据发送到我们的后端进行验证和处理。 Google的回复是一个Purchases.subscriptions对象,其中包含此处所述的数据:https://developers.google.com/android-publisher/api-ref/purchases/subscriptions 在此对象中,有两个字段startTimeMillisexpiryTimeMillis

如果购买的详细信息是在<{1}}中之后从我们的后端发送到Google ,那么我们会返回一个更新为expiryTimeMillis的新对象。这意味着我们在&#34; next&#34;更新期。我们的后端使用这些新数据创建了一条新记录。工作正常。

但是我在数据库的记录中看到了一些奇怪的地方。在我们编写的代码中。

在上面链接的文档中,它指出expiryTimeMillis是订阅的初始购买日期。所以如果我今天买了一个订阅,那么&#39; startTimeMillis&#39;将于今天和&#39; expiryTimeMillis startTimeMillis startTimeMillis will be 1 month from now. If I bought the subscription 3 months ago today, then the expiryTimeMillis`将从今天起1个月 - 基本上在2个日期之间有4个月。

will be 3 months ago and the的这个一致的时间价值仅在今年发生。我的订阅已经运行了一年多,而且去年所有购买并且自那时起更新的订单都有startTimeMillis的不同值。基本上,startTimeMillis字段始终是当前续订期的开始时间。

然后在1月中旬的某个时候停止了。 startTimeMillis现在显示订阅购买时间。我有数百个这样的订阅。

什么时候发生这种情况?为什么?此外,我无法找到任何文档或发现此更改已发生。有人可以对这里发生的事情有所了解吗?

0 个答案:

没有答案