Таблица обновлений Play Games не работает при обновлении счета - PullRequest
0 голосов
/ 01 марта 2019

Я не могу заставить свою таблицу лидеров работать над моей игрой.Мое приложение может войти в систему, показать достижения и таблицу лидеров, а также завершить достижения, но когда я обновляю счет в таблице лидеров, а затем возвращаюсь, чтобы проверить его, оно открывается, но говорит: «Хм, что-то пошло не так в 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);
            }
...