Google Play Developer API: "startTimeMillis" wird aktualisiert, wenn dies nicht der Fall sein sollte.

Ich entwickle eine Anwendung mit In-App-Abonnements. Auf unseren Servern überprüfe ich die Gültigkeit jedes Abonnements über dasGoogle Play Developer API.

Wie in den Dokumenten angegeben, gibt eine Anfrage an den Purchases.subscriptions-Endpunkt etwa Folgendes zurück:

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

Allerdings finde ich ein merkwürdiges Verhalten dabei. Wenn ein Nutzer ein Abonnement über die Google Play App kündigt, wird das Feld "startTimeMillis" wird auf den Zeitpunkt der Stornierung aktualisiert.

Entsprechend der Dokumentation ist "startTimeMillis" "Zeitpunkt, zu dem das Abonnement gewährt wurde", daher habe ich erwartet, dass dieser Wert sollte nicht geändert werden. Kann mir jemand erklären, warum es nach einer Stornierung aktualisiert wird?

Ich habe eine weitere wichtige Frage, die ich noch nicht testen kann ... Könnte mir jemand, der mehrere Monate mit Abonnements gearbeitet hat, sagen, ob dieses "startTimeMillis" wird auch aktualisiert, wenn das Abonnement automatisch verlängert wird? Ich erwarte auch, dass sich das nicht ändern sollte, aber ... jetzt bin ich mir nicht sicher.

Vielen Dan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage