API разработчика Google Play: startTimeMillis обновляется, когда не должен

Я разрабатываю приложение с подписками в приложении. На наших серверах я проверяю действительность каждой подписки с помощью API разработчика Google Play.

Как указано в документах, запрос к конечной точке Purchases.subscriptions возвращает что-то вроде этого:

{
  "kind": "androidpublisher#subscriptionPurchase",
  "startTimeMillis": long,
  "expiryTimeMillis": long,
  "autoRenewing": boolean
}

Тем не менее, я нахожу какое-то странное поведение с ним. Когда пользователь отменяет подписку через приложение Google Play, в поле startTimeMillis обновляется время отмены.

Согласно документации, «startTimeMillis» — это «Время предоставления подписки», поэтому я ожидал, что это значение не должно меняться. Может ли кто-нибудь объяснить мне, почему он обновляется после отмены?

У меня есть еще один важный вопрос, который я пока не могу проверить... Может ли кто-нибудь, кто несколько месяцев работал с подписками, сказать мне, обновляется ли этот "startTimeMillis" тоже при автоматическом продлении подписки? Я тоже ожидаю, что это не должно измениться, но... сейчас я не уверен в этом.

Спасибо


person blindOSX    schedule 11.12.2014    source источник
comment
ты смог в этом разобраться? Я только начал работать над этим. Так что это будет полезно.   -  person Chantz    schedule 15.08.2015
comment
@blindOSX, вы узнали, обновляется ли он при обновлении?   -  person Alveoli    schedule 02.12.2015
comment
Чтобы ответить на вопрос о продлении, ответ ДА, см.: stackoverflow.com/questions/29802885/   -  person Alveoli    schedule 02.12.2015


Ответы (1)


Имел аналогичную проблему и обнаружил, что:

  1. Когда пользователь отменяет подписку, startTimeMillis не будет изменено, только автопродление изменено на false

  2. Если пользователь снова подпишется после отмены, Google отправит вам новый токен подписки, но при запросе с предыдущим токеном ответ будет изменен на такой же, как у нового токена, т. е. startTimeMillis будет изменен.

person Bood    schedule 27.03.2016