Я создал таблицу лидеров в своем приложении, следуя инструкциям на https://developers.google.com. Это включало настройку таблицы лидеров и создание двух идентификаторов клиента OAuth 2.0, один для отладки, а другой для выпуска.Я могу просмотреть таблицу лидеров из своего приложения, и это говорит мне, что никто не поставил высокий балл сегодня.Поэтому я использую приложение, и оно запускает код для обновления таблицы лидеров.Теперь, когда я пытаюсь просмотреть таблицу лидеров из моего приложения, экран на мгновение тускнеет, но таблица лидеров не отображается.
Я пробовал это делать как до, так и после публикации приложения, на виртуальных и реальных устройствах, и результатто же самое.
Следующий код для просмотра списка лидеров работает нормально, когда таблица лидеров пуста, но не работает после отправки счета:
GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(this);
if (account != null) {
Games.getLeaderboardsClient(this, account)
.getLeaderboardIntent(getString(R.string.leaderboard_tt_high_scores))
.addOnSuccessListener(new OnSuccessListener<Intent>() {
@Override
public void onSuccess(Intent intent) {
startActivityForResult(intent, RC_TT_LEADERBOARD_UI);
}
});
Следующий код используется дляобновляет таблицу лидеров и не выдает никаких ошибок ::
GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(this);
if (account != null) {
Games.getLeaderboardsClient(this, account)
.submitScore(getString(R.string.leaderboard_mc_high_scores), mOutbox.mScore);
}
Следующие строки появляются в Logcat при возникновении ошибки, но не при первом просмотре пустой таблицы лидеров:
Неожиданный код ответа401 для https://www.googleapis.com/games/v1/leaderboards/scores?language=en-US
Нет привязанного приложения, связанного с этим идентификатором клиента.
Если я удаляю и воссоздаю таблицу лидеров в консоли Google Play, теперь я могу снова просмотреть пустую таблицу лидеров.После отправки оценки я больше не могу просматривать таблицу лидеров.