Я разрабатываю приложение с подписками в приложении. На наших серверах я проверяю действительность каждой подписки с помощью API разработчика Google Play.
Как указано в документах, запрос к конечной точке Purchases.subscriptions возвращает что-то вроде этого:
{
"kind": "androidpublisher#subscriptionPurchase",
"startTimeMillis": long,
"expiryTimeMillis": long,
"autoRenewing": boolean
}
Тем не менее, я нахожу какое-то странное поведение с ним. Когда пользователь отменяет подписку через приложение Google Play, в поле startTimeMillis обновляется время отмены.
Согласно документации, «startTimeMillis» — это «Время предоставления подписки», поэтому я ожидал, что это значение не должно меняться. Может ли кто-нибудь объяснить мне, почему он обновляется после отмены?
У меня есть еще один важный вопрос, который я пока не могу проверить... Может ли кто-нибудь, кто несколько месяцев работал с подписками, сказать мне, обновляется ли этот "startTimeMillis" тоже при автоматическом продлении подписки? Я тоже ожидаю, что это не должно измениться, но... сейчас я не уверен в этом.
Спасибо