此问题与Google的startTimeMillis
对象中的Purchases.subscriptions
字段有关。
如果用户通过Android购买商品,该应用会将购买数据发送到我们的后端进行验证和处理。 Google的回复是一个Purchases.subscriptions
对象,其中包含此处所述的数据:https://developers.google.com/android-publisher/api-ref/purchases/subscriptions
在此对象中,有两个字段startTimeMillis
和expiryTimeMillis
。
如果购买的详细信息是在<{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
现在显示订阅购买时间。我有数百个这样的订阅。
什么时候发生这种情况?为什么?此外,我无法找到任何文档或发现此更改已发生。有人可以对这里发生的事情有所了解吗?