Ich habe eine einfache App (benötigt Benutzer Login mit Konto). Ich biete einige Premium-Funktionen für bezahlte Benutzer, wie z. B. mehr Nachrichteninhalte.
Ich muss aufzeichnen, ob der Benutzer diesen Artikel in meiner Serverdatenbank gekauft hat. Wenn ich dem Benutzer Dateninhalte zur Verfügung stelle, kann ich den Status des Benutzers überprüfen und verschiedene Inhalte für bezahlte Benutzer bereitstellen.
Ich habe das offizielle Trivialdrive-Beispiel von Google überprüft. Es enthält keinen Beispielcode für die serverseitige Überprüfung. Hier sind meine Fragen.
- Ich habe festgestellt, dass das Beispiel den öffentlichen Schlüssel meiner App verwendet, um den Kauf zu überprüfen. Es sieht nicht gut aus. Ich denke, ich kann den Überprüfungsprozess einfach zusammen mit den Anmeldeinformationen des Benutzers auf meinen Server verschieben, um festzustellen, ob der Kauf des Benutzers abgeschlossen wurde, und dann die Datenbank aktualisieren.
- Außerdem gibt es eine Kauf-API, mit der ich abfragen kann. Ich muss das Kauf-Token des Benutzers an den Server übergeben.
Ich bin nicht sicher, wie ich den Kauf des Benutzers überprüfen und den Status des Benutzers in meiner Datenbank markieren soll, vielleicht beides?
Und ich befürchte, es gibt eine Situation, in der ein Nutzer diesen Artikel bei Google Play gekauft hat, aber aus irgendeinem Grund ist gerade in dieser Zeit, als meine App die Überprüfung meines Servers startete, die Netzwerkverbindung unterbrochen oder mein eigener Server ist ausgefallen . Benutzer hat gerade das Geld in Google Play bezahlt, aber ich habe den Kauf nicht auf meinem Server aufgezeichnet? Was soll ich tun, wie kann ich mit dieser Situation umgehen?