2017-12-19 4 views
0

Ich befolgte die Anweisungen unter https://developers.google.com/games/services/android/signin und kann mich erfolgreich anmelden und Daten von einem Konto abrufen (wie .getEmail() usw.).Google Play-Dienste: Konto hat keine SCOPE_GAME_LITE-Berechtigungen und kann keine Bestenliste anzeigen

Aber wenn ich versuche, die Bestenliste zu zeigen, bekomme ich den Fehler: java.lang.IllegalStateException: Spiele APIs erfordert https://www.googleapis.com/auth/games_lite Funktion. Tatsächlich

Games.getLeaderboardsClient(this, GoogleSignIn.getLastSignedInAccount(this)) 
      .getLeaderboardIntent(getString(R.string.leaderboard_highscores)) 
      .addOnSuccessListener(new OnSuccessListener<Intent>() { 
       @Override 
       public void onSuccess(Intent intent) { 
        startActivityForResult(intent, RC_LEADERBOARD_UI); 
       } 
      }); 

,

GoogleSignIn.hasPermissions(account, Games.SCOPE_GAMES_LITE)); 

false zurück.

Alles in der Google Play Console sollte korrekt eingerichtet sein. Ich habe auch SilentSignIn() ohne Erfolg versucht.

Was könnte das Problem hier sein?

+0

kurz update: Ich habe den googleSignInClient mit den Optionen "DEFAULT_SIGN_IN" erstellt. Beim Wechsel zu "DEFAULT_GAMES_SIGN_IN" kann ich mich nicht mehr anmelden. Wenn Sie jedoch zuerst mit DEFAULT_SIGN_IN kompilieren und dann SilentSignIn mit "DEFAULT_GAMES_SIGN_IN" verwenden, wird die SCOPE_GAMES_LITE-Berechtigung erteilt. Die Bestenlisten können jedoch immer noch nicht angezeigt werden ... – Ichbinhamma

+0

Mögliches Duplikat von [Google Play Games] (https://stackoverflow.com/questions/47594187/google-play-games) –

Antwort

0

Ok, also löste ich das Problem ... Es stellte sich heraus, ich musste nur ~ 36h warten, bis alle Änderungen wirksam wurden.

Das war, obwohl die Spielkonsole mir sagte, dass alles veröffentlicht und einsatzbereit war.

Also nicht verrückt werden und einfach warten.

Verwandte Themen