Ich verwende Abonnements in meiner App und zu Testzwecken verwende ich einen Testentwickler, der Testabonnements kauft.Android-Abonnements getPurchases
Ich habe ein dreimonatiges Abonnement für meine App mit diesem Testentwickler erhalten. Danach habe ich dieses Abonnement von meinem Benutzerkonto gekündigt (was im Grunde bedeutet, dass ich erneuere = false). Sobald ich die Abonnements gekündigt habe, kann ich es wieder von der App kaufen (es ist die Absicht, die Abonnements zu "fusionieren" und die Ablaufzeit zu verschieben. Zum Beispiel wenn ein Monat übrig war und drei Monate mehr kaufen, sollte mein neues wxpiry Datum sein in vier Monaten).
Wenn ich die Methode getPurchases() den gleichen Kauf aufrufen, den ich zum ersten Mal bekam, werden mir Daten gesendet (nichts hat sich geändert, nicht das Token, nicht das Kaufdatum).
Wenn ich diese Daten verwenden, um einen Anforderungsserver zum Server mit Google Developer API (der einzige Weg, den ich weiß, um das Ablaufdatum zu verlangen) zu tun, ist das Ablaufdatum in der Vergangenheit zurück. Wenn ich also eine Geschäftslogik mache, muss ich bedenken, dass das Abonnement abgelaufen ist, aber dennoch sind es die Daten, die ich von GooglePlay erhalte, wenn ich getPurchases() abfrage. Und in der Dokumentation heißt es: "Die Methode getPurchases() gibt keine fehlgeschlagenen oder abgelaufenen Abonnements zurück."
Also, was ich denke, es ist, dass, wenn ich zum zweiten Mal bougth, eine neue Kaufdaten generiert worden sein müssen, mit neuen Token Server zu Server abzufragen, aber ich bekomme es nicht.
Irgendwelche Ideen über was könnte passieren?
Auch ich würde gerne wissen, wo kann ich diese Bestellungen in meinem Google-Konto sehen, weil ich in meinem Händlerkonto eingecheckt habe, sehe ich sie nicht. Danke!