startTimeMillis不再在Google InApp订阅续订中更新

win*_*nna 5 android subscription in-app-purchase auto-renewing google-play

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

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

如果购买的详细信息在预定时间之后从后端发送到Google expiryTimeMillis,则我们将获取更新后的新对象expiryTimeMillis。这意味着我们正处于“下一个”续订期。我们的后端使用此新数据创建新记录。工作正常。

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

在上面链接的文档中,它指出startTimeMillis是订购的初始购买日期。因此,如果我今天购买了订阅,那么“ startTimeMillis”将是今天,而“ expiryTimeMillis will be 1 month from now. If I bought the subscription 3 months ago today, then thestartTimeMillis will be 3 months ago and theexpiryTimeMillis”将是从今天起1个月-基本上是两个日期之间有4个月。

但是,这种一致的时间价值startTimeMillis只是在今年才发生。我的订阅已使用了一年多,去年购买的所有商品从那时起一直在更新,从那时起,我的订阅具有不同的价值startTimeMillis。基本上,该startTimeMillis字段始终是当前更新周期的开始时间。

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

这到底是什么时候发生的?又为什么呢?另外,我找不到任何文档,也没有注意到此更改已发生。有人可以阐明这里发生的事情吗?