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?
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
Mögliches Duplikat von [Google Play Games] (https://stackoverflow.com/questions/47594187/google-play-games) –