Google Play Game Services - Anmeldung nicht möglich

Gleich nach der gestrigen Google I / O-Keynote habe ich mein Android SDK aktualisiert, um die Spieledienste in eine meiner Apps zu integrieren.

Dinge, die ich bisher gemacht habe:

meine App in der Dev Console (Spieledienste) hinzugefügt und verlinkthat die OAuth-Client-ID in meine App / mein Manifest aufgenommenhinzugefügtBaseGameActivity undGameHelper zu meinem Projekt (von GitHub)hat die Google-Play-Services-Bibliothek zu meinem Projekt hinzugefügtverlängertBaseGameActivityfügte hinzu, acom.google.android.gms.common.SignInButton

Ich habe auch Spiel-Metadaten und natürlich einige Erfolge eingerichtet. Die Entwicklungskonsole gibt an, dass sie zur Veröffentlichung bereit ist. Um den Anmeldefluss und die erzielten Ergebnisse zu testen, habe ich zwei Google+ Konten als Testbenutzer hinzugefügt.

Aber wenn ich den SignInButton teste, erscheint eine Warnung:Unbekannter Fehler. Hier ist der Logcat:

ERROR/Volley: il.a: Unexpected response code 403 for https://www.googleapis.com/games/v1/players/me
ERROR/SignInIntentService: Access Not Configured
ERROR/LoadSelfFragment: Unable to sign in - application does not have a registered client ID

Ich habe meine Anwendung im Produktionsmodus erstellt - mit ProGuard und dem richtigen Zertifikat.

Habe ich etwas verpasst?

Update - noch einige Versuche

Hier ist ein kurzer Überblick darüber, was ich in der Zwischenzeit ausprobiert habe. Nichts hat geholfen.

Entfernen Sie den verknüpften Android-App-Eintrag und erstellen Sie ihn erneut (doppelt überprüfter Zertifikat-Fingerabdruck)Anti-Piraterie deaktivierenproguard überspringenerstelle ein neues (Test-) Spiel und verwende dessen Client-ID

Das Problem hat nichts mit dem zu tunKonten zum Testen Sektion. Die Verwendung eines Kontos, das nicht zum Testen aktiviert ist, führt zu einer weiteren Fehlermeldung:

E/GameAgent: Unable to retrieve 1P application 547xxxxxx457 from network
E/CheckGameplayAcl: Unable to load metadata for game
Lösung von Hartok!

Die Lösung von Hartok hat mir sehr geholfen, dieses Problem zu beheben. Ich habe das noch nie besuchtGoogle APIs Console Vor. Es ist wichtig zu wissen, dass die OAuth-Client-ID nicht gelöscht wird, wenn Sie eine verknüpfte App aus Ihrem Spiel entfernen oder sogar ein Spiel löschen (in der Dev Console). Sie müssen die APIs-Konsole aufrufen und manuell entfernen.

Der automatisch ausgewählte SHA1-Fingerabdruck ist (immer) falsch! Sie müssen Ihre eigenen suchen:

keytool -exportcert -alias <your-alias> -keystore <path-to-keystore> -list -v

Die neue Client-ID meiner (korrekt) verknüpften App sah so aus89xxxxxxxx73-2u6mXXXXXXXXXXXXXXXXXXX8903.apps.goo..., nicht nur 12 Ziffern wie zuvor. Ich habe schließlich herausgefunden, dass Sie den Bindestrich und das alphanumerische Material ausschließen müssen und nur die 12 Ziffern verwenden müssen.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage