Ich habe eine Android-App mit erneuerbaren monatlichen Abonnements. In dieser App möchte ich dem Benutzer einige Informationen mitteilen, wenn sein Abonnement im nächsten Monat fortgesetzt wird.Android - Wie überprüft man, ob das Abonnement erneuert wird?
Wie ich sehen kann Erneuerungen in Merchant Center (OrderId endet mit zB .. 0, .. 1), aber bei der Abfrage des Inventars meine Bestellung ID ist gleich wie vor eq.
{
"orderId": "GPA.XXXX-YYYY-XXXX-ZZZZZ",
"packageName": "my.packageName",
"productId": "my.sku",
"purchaseTime": 1456398623654,
"purchaseState": 0,
"developerPayload": "mypayload",
"purchaseToken": "token",
"autoRenewing": true
}
Was mich mehr stört ist, dass Kaufzeit auch nicht ändert.
Meine Frage ist also: Wenn es eine Möglichkeit gibt, in der App zu erkennen, dass Erneuerung stattgefunden hat?
Edit:
Ich verwende Google Developer API Play-Abonnement Informationen zu erhalten und dann Anzahl der Verlängerungen selbst zu berechnen.
Sie haben eine Möglichkeit, die Google Play Developer API für ein Abonnement abzufragen. Dies kann vom Server aus erfolgen. Bei den Fragen wird jedoch das Inventar auf der Geräteseite abgefragt. –
Wenn es auf der Geräteseite nicht zuverlässig überprüft werden kann, ist es nicht besser, andere Optionen auszuprobieren, die helfen, den Zweck zu erfüllen, nämlich zu überprüfen, ob das Abonnement erneuert wird? – random
Fair genug.Aber nur damit Sie wissen, dass in der Dokumentation eindeutig angegeben wurde, dass die Kaufdetails nicht zurückgegeben werden, wenn Sie das Inventar abfragen, wenn das Abonnement abgelaufen oder nicht mehr gültig ist. Ich habe den Link in meiner Antwort gepostet. –