Разработвам приложение с абонаменти в приложението. На нашите сървъри проверявам валидността на всеки абонамент чрез API за разработчици на Google Play.
Както е посочено в документите, заявка до крайната точка Purchases.subscriptions връща нещо подобно:
{
"kind": "androidpublisher#subscriptionPurchase",
"startTimeMillis": long,
"expiryTimeMillis": long,
"autoRenewing": boolean
}
Въпреки това откривам някакво странно поведение с него. Когато потребител анулира абонамент чрез приложението Google Play, полето „startTimeMillis“ се актуализира до часа на анулирането.
Според документацията "startTimeMillis" е "Времето, в което е предоставен абонаментът", така че очаквах, че тази стойност не трябва да се променя. Може ли някой да ми обясни защо се актуализира след анулиране?
Имам още един важен въпрос, който все още не мога да тествам... Може ли някой, който е прекарал няколко месеца работа с абонаменти, да ми каже дали този "startTimeMillis" също се актуализира, когато абонаментът се подновява автоматично? Очаквам също, че това не трябва да се променя, но... сега не съм сигурен в това.
Благодаря ти