Возможно ли использовать списки лидеров Android без установки приложения Google Play Games? - PullRequest
0 голосов
/ 30 сентября 2018

Я реализовал списки лидеров Android: https://developers.google.com/games/services/android/leaderboards

До того, как я использовал списки лидеров с BaseGameUtils, пользователь не установил Игры Google Play.Но теперь после перехода на новые списки лидеров появляется диалоговое окно, заставляющее установить приложение Google Play Games в устройстве для отображения списка лидеров.

Это простой код для отображения списков лидеров:

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

1 Ответ

0 голосов
/ 01 октября 2018

Основано на документации API таблицы лидеров :

Прежде чем вы начнете кодировать с помощью API таблиц лидеров :

Это означает, что вы сами должны выбрать подходящее место в своем приложении для проверки версии сервисов Google Play.,Если для вашего приложения все время требуются службы Google, вы можете сделать это при первом запуске приложения.И если это не является обязательным, вы можете проверить версию только после того, как пользователь перейдет на эту часть вашего приложения.

Другой подход :

- использоватьметод isGooglePlayServicesAvailable().Вы получаете ссылку на одноэлементный объект, который предоставляет этот метод, используя GoogleApiAvailability.getInstance().Вы можете вызвать этот метод в методе onResume() основного действия.Если код результата равен SUCCESS, то APK-файл служб Google Play обновлен, и вы можете продолжать устанавливать соединение.Однако, если код результата равен SERVICE_MISSING, SERVICE_VERSION_UPDATE_REQUIRED или SERVICE_DISABLED, пользователю необходимо установить обновление.В этом случае вызовите метод getErrorDialog() и передайте ему код ошибки результата.Метод возвращает диалог, который вы должны отобразить, который предоставляет соответствующее сообщение об ошибке и действие, которое переводит пользователя в Google Play Store для установки обновления.

...