API do desenvolvedor do Google Play: "startTimeMillis" é atualizado quando não deve
Estou desenvolvendo um aplicativo com assinaturas no aplicativo. Nos nossos servidores, verifico a validade de cada assinatura através doAPI do desenvolvedor do Google Play.
Conforme declarado nos documentos, uma solicitação para o endpoint Purchasees.subscriptions retorna algo assim:
{
"kind": "androidpublisher#subscriptionPurchase",
"startTimeMillis": long,
"expiryTimeMillis": long,
"autoRenewing": boolean
}
No entanto, estou encontrando algum comportamento estranho com ele. Quando um usuário cancela uma assinatura pelo aplicativo Google Play, o campo "startTimeMillis"é atualizado no momento do cancelamento.
De acordo com a documentação, "startTimeMillis" é "Horário em que a assinatura foi concedida", então eu esperava que esse valornão deve mudar. Alguém poderia me explicar por que é atualizado após um cancelamento?
Eu tenho outra pergunta importante que ainda não posso testar ... Alguém, que passou vários meses trabalhando com assinaturas, poderia me dizer se esse "startTimeMillis"também é atualizado quando a assinatura é renovada automaticamente? Também espero que isso não mude, mas ... agora, não tenho certeza disso.
Obrigado