Я не могу заставить свою таблицу лидеров работать над моей игрой.Мое приложение может войти в систему, показать достижения и таблицу лидеров, а также завершить достижения, но когда я обновляю счет в таблице лидеров, а затем возвращаюсь, чтобы проверить его, оно открывается, но говорит: «Хм, что-то пошло не так в Play Services».Кто-нибудь знает, что может вызвать это?
Вот код, который я использую для обновления достижений и списка лидеров:
if(GoogleSignIn.getLastSignedInAccount(PlayActivity.this)!=null){
switch (pasos){
case 100:
Games.getAchievementsClient(PlayActivity.this, GoogleSignIn.getLastSignedInAccount(PlayActivity.this))
.unlock(getString(R.string.achievement_100_pasos));
break;
case 250:
Games.getAchievementsClient(PlayActivity.this, GoogleSignIn.getLastSignedInAccount(PlayActivity.this))
.unlock(getString(R.string.achievement_250_pasos));
break;
case 500:
Games.getAchievementsClient(PlayActivity.this, GoogleSignIn.getLastSignedInAccount(PlayActivity.this))
.unlock(getString(R.string.achievement_500_pasos));
break;
case 1000:
Games.getAchievementsClient(PlayActivity.this, GoogleSignIn.getLastSignedInAccount(PlayActivity.this))
.unlock(getString(R.string.achievement_1000_pasos));
break;
case 1500:
Games.getAchievementsClient(PlayActivity.this, GoogleSignIn.getLastSignedInAccount(PlayActivity.this))
.unlock(getString(R.string.achievement_1500_pasos));
break;
case 2500:
Games.getAchievementsClient(PlayActivity.this, GoogleSignIn.getLastSignedInAccount(PlayActivity.this))
.unlock(getString(R.string.achievement_2500_pasos));
break;
case 5000:
Games.getAchievementsClient(PlayActivity.this, GoogleSignIn.getLastSignedInAccount(PlayActivity.this))
.unlock(getString(R.string.achievement_5000_pasos));
break;
case 10000:
Games.getAchievementsClient(PlayActivity.this, GoogleSignIn.getLastSignedInAccount(PlayActivity.this))
.unlock(getString(R.string.achievement_10000_pasos));
break;
case 50000:
Games.getAchievementsClient(PlayActivity.this, GoogleSignIn.getLastSignedInAccount(PlayActivity.this))
.unlock(getString(R.string.achievement_50000_pasos));
break;
case 100000:
Games.getAchievementsClient(PlayActivity.this, GoogleSignIn.getLastSignedInAccount(PlayActivity.this))
.unlock(getString(R.string.achievement_100000_pasos));
break;
case 1000000:
Games.getAchievementsClient(PlayActivity.this, GoogleSignIn.getLastSignedInAccount(PlayActivity.this))
.unlock(getString(R.string.achievement_caminante_no_hay_camino));
break;
default:
break;
}
Games.getLeaderboardsClient(PlayActivity.this, GoogleSignIn.getLastSignedInAccount(PlayActivity.this)).submitScore("fgfjghfhjgfjh", pasos);
}