Gibt es eine Möglichkeit, die abgelaufenen Abonnements eines Nutzers bei Google Play zu erhalten? Ich erstelle eine Magazin-ähnliche App und möchte, dass Nutzer Zugriff auf Inhalte haben, die veröffentlicht wurden, während ihr Abonnement aktiv war, unabhängig davon, ob sie derzeit ein Abonnement haben. Wenn der Nutzer zum Beispiel am 1. Juni ein Monatsabonnement kauft und ihn dann vor dem Ende des Juni abbricht, sollten die Abonnenten ab Juli weiterhin Zugriff auf alle im Juni veröffentlichten Inhalte haben.
Wenn Sie die Beispielbibliothek " IabHelper.java
" von Google verwenden, scheint es keinen Weg zu geben. In Fortsetzung des obigen Beispiels zeigen die Methoden queryInventory()
ab Juli das Abonnement überhaupt nicht mehr an. Das verhindert, dass wir purchaseToken
abrufen können, was uns wiederum daran hindert, die Google Play Developer API zu verwenden. (Wie hier dokumentiert, erfordert die Methode Purchases.Subscriptions:get()
das Token.)
Mir ist klar, dass wir die Token lokal zwischenspeichern können, wenn der Nutzer einen Kauf tätigt, aber das funktioniert nicht auf mehreren Geräten. Um ihre Einkäufe auf mehreren Geräten zu speichern, müssen die Kauf-Token auf einem Server gespeichert werden. Dies würde jedoch erfordern, dass der Benutzer eine Möglichkeit hat, sich bei unserem Server anzumelden, um seine Token abzurufen, was zu mehr Komplexität führt.
Gibt es einen besseren Weg?
Tags und Links android in-app-purchase in-app-subscription