Erhalte ich die richtigen Schritte, um das Android In-App-Abonnement eines Nutzers zu überprüfen?

Mache ich eine app, die nicht erfordert ein Benutzer-account/login-Daten und ermöglicht dem Benutzer um ein Abonnement zu kaufen. Ich möchte das Google Play-Entwickler-API, um zu überprüfen, ob ein Benutzer ein gekauftes/aktives Abonnement. Von allen Unterlagen, die ich gesammelt habe die folgenden Schritte aus.

Sind Sie richtig, und könnte man Antwort auf die beiden Fragen in Ihnen?

  1. Erstellen Sie eine Dienstkonto in der Google APIs-Konsole.
  2. Speichern Sie den privaten Schlüssel, der mir gegeben wird (wo? sicherlich nicht in meinem code, der/die auf dem Gerät dieses Beispiel-code schon sagt)
  3. Verwenden Google APIs Client Library for Java zu erstellen und zu unterzeichnen JWT mit dem privaten Schlüssel (wie? die docs mir dieseaber das ist nicht Java-code... Was muss ich tun?)
  4. Konstruieren Sie ein access token Anfrage und erhalten Sie Zugriff auf die API
  5. Anwendung können Sie jetzt senden Sie eine ERHALTEN Anfrage an die API, um herauszufinden, ob oder nicht die
    Benutzer hat ein Abonnement
  6. Wenn der access-token abläuft, gehen Sie zurück zu Schritt 3.

Außerdem habe ich ein web-service, aber ich weiß nichts über web-services oder web-service-Programmierung... ich weiß nur, genug zu wissen, dass es ist wahrscheinlich notwendig, hier zu verwenden.

EDIT: Diese Schritte wurden nicht korrekt ist. Siehe meine Antwort unten, für die richtigen Schritte. Beachten Sie jedoch, dass dies nur gilt, um sich mit einem service account (weil ich nicht wollen, muss ein Benutzer explizit erlauben API-Zugriff)

InformationsquelleAutor der Frage Kalina | 2012-09-14

Schreibe einen Kommentar