API-интерфейсы Google+ и вход в систему Google+ Устаревание и закат на платформе Android - PullRequest
0 голосов
/ 23 января 2019

Недавно я получил электронное письмо от Google, в котором говорится:

7 марта 2019 года все API-интерфейсы Google+ и вход в Google+ будут полностью закрыты.Это будет постепенное закрытие, начинающееся в конце января, когда вызовы этих API начинают периодически прерываться с 28 января 2019 года.

В следующей части письма:

XXX GP (api-project-123123123123) плюс v1 plus.people.get

Я использую com.google.android.gms.common.api.GoogleApiClient и его обратные вызовы подключения для обеспечения функциональности входа.

mGoogleApiClient = new GoogleApiClient.Builder(this)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .addApi(Games.API).addScope(Games.SCOPE_GAMES)
                .build();

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

startActivityForResult(Games.Achievements.getAchievementsIntent(mGoogleApiClient), 0);
startActivityForResult(Games.Leaderboards.getLeaderboardIntent(mGoogleApiClient,
                        "leaderboardX"), 0);

Мое приложение не зависит от устаревших областей действия здесь: https://developers.google.com/+/mobile/android/api-deprecation

В новых примерах Сервисов Google Play на Githubрепозиторий: https://github.com/playgameservices/android-basic-samples

есть новые реализации Google SignIn и использование функций игры, как вы можете видеть в следующих фрагментах кода.

Для входа в систему:

mGoogleSignInClient = GoogleSignIn.getClient(this,
            new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build());

mGoogleSignInClient.silentSignIn().addOnCompleteListener(this,
        new OnCompleteListener<GoogleSignInAccount>() {
          @Override
          public void onComplete(@NonNull Task<GoogleSignInAccount> task) {
            if (task.isSuccessful()) {
              Log.d(TAG, "signInSilently(): success");
              onConnected(task.getResult());
            } else {
              Log.d(TAG, "signInSilently(): failure", task.getException());
              onDisconnected();
            }
          }
        });

Для игровых функций:

@Override
  public void onShowAchievementsRequested() {
    mAchievementsClient.getAchievementsIntent()
        .addOnSuccessListener(new OnSuccessListener<Intent>() {
          @Override
          public void onSuccess(Intent intent) {
            startActivityForResult(intent, RC_UNUSED);
          }
        })
        .addOnFailureListener(new OnFailureListener() {
          @Override
          public void onFailure(@NonNull Exception e) {
            handleException(e, getString(R.string.achievements_exception));
          }
        });
  }

  @Override
  public void onShowLeaderboardsRequested() {
    mLeaderboardsClient.getAllLeaderboardsIntent()
        .addOnSuccessListener(new OnSuccessListener<Intent>() {
          @Override
          public void onSuccess(Intent intent) {
            startActivityForResult(intent, RC_UNUSED);
          }
        })
        .addOnFailureListener(new OnFailureListener() {
          @Override
          public void onFailure(@NonNull Exception e) {
            handleException(e, getString(R.string.leaderboards_exception));
          }
        });
  }

Я немного запутался здесь, нужно ли мне реализовывать новый SignIn и Leaderboard / Achievement API?

Нужно ли вносить изменения, чтобы не бытьзатронуты API Google+и Google+ Войти в закат?

1 Ответ

0 голосов
/ 25 января 2019

Код, который вы вставили, не использует API-интерфейсы Google+ и не должен зависеть от отключения Google+.

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

В облачной консоли разработчика, разделе API для вашего проекта, вы сможете увидеть уровни трафика для API Google+ или Games, чтобы увидеть, как они могут повлиять на большое количество ваших пользователей. Вы также можете открыть там детали Google+ API, чтобы увидеть, какие конкретные методы вызываются.

...