Вход Google Paly Не работает в Android - PullRequest
0 голосов
/ 15 мая 2019

Я использую Google Play Sing, но он не работает

Я следую документу разработчика, чтобы реализовать его, но, тем не менее, он не работает

1 Ответ

2 голосов
/ 15 мая 2019

Шаг 1: настроить приложение в консоли Google Play

  1. Создать новое приложение.
  2. Затем в файле build.gradle уровня приложения объявите сервисы Google Play как зависимость:

    compile 'com.google.android.gms: play-services-auth: 16.0.1 '

  3. Войдите в консоль Google Play.,Если вы ранее не регистрировались в консоли Google Play, вам будет предложено зарегистрироваться.Добавьте свое приложение в Консоль Google Play

  4. Добавьте свое приложение в консоль Google Play.

    a.Откройте страницу игровых сервисов, затем нажмите кнопку Добавить новую игру слева.

    б.Поскольку вы создаете с нуля, выберите вкладку Я пока не использую API Google в своей игре .Введите название своего приложения и выберите категорию, а затем нажмите кнопку Продолжить .

    c.В форме сведений для тестирования требуются только отображаемое имя и описание.Остальные поля должны быть заполнены до того, как вы сможете опубликовать свою игру.

    d.Нажмите сохранить.

    e.Откройте страницу Понравившиеся приложения справа и нажмите Android и введите название приложения и название пакета в соответствующем поле.

    f.Включите соответствующие многопользовательские настройки, в режиме реального времени или пошаговые .

    g.Выберите «Защита от конфиденциальности» и нажмите «Сохранить и продолжить».

    h.Теперь нажмите кнопку Авторизовать ваше приложение сейчас .

    i.В поле Имя пакета введите имя пакета и введите приложение SHA1 в поле Отпечаток сертификата подписи (SHA1) .и нажмите Подтвердите .

    j.После нажатия кнопки Подтвердить вы увидите новый идентификатор клиента для этого приложения.Скопируйте и вставьте его в безопасное место.

    k.Убедитесь, что учетная запись, с которой вы собираетесь войти (учетная запись на тестовом устройстве), указана в качестве тестера в проекте при настройке консоли разработчика (см. Список в разделе «Тестирование»)

Шаг 2. Сделайте следующие изменения в вашем приложении

  1. В файле манифеста под тегом приложения добавьте следующий метатег и замените « YOUR APPID » наID клиента.Это вы получили, когда авторизуете свое приложение в консоли Google Play.
  2. Чтобы добавить в приложение стандартную кнопку входа в Google, добавьте com.google.android .gms.common. Кнопку входа основной макет деятельности.

  3. Инициируйте пение в кнопке «Вкл.» При создании метода занятия.

    signInButton = findViewById (R.id.sign_in_button)

  4. Когда пользователь нажимает на кнопку входа.Следующий фрагмент кода отправляет знак intend.

    signInButton.setOnClickListener (new View.OnClickListener () {

       @Override
       public void onClick(View view) {
          startSignInIntent();
          }
       });
    
  5. Следующий фрагмент кода показывает, какинициализировать StartSignIn ()
    Метод

    private void startSignInIntent () {

    GoogleSignInClient signInClient = GoogleSignIn.getClient(this,
    GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN);
    Intent intent = signInClient.getSignInIntent();
    startActivityForResult(intent, RC_SIGN_IN);
       }
    
  6. В обратном вызове onActivityResult () обработать результат из возвращенного
    Намерение.

     **@Override
      protected void onActivityResult(int requestCode, int resultCode, Intent 
      data) {
     super.onActivityResult(requestCode, resultCode, data);
     if (requestCode == RC_SIGN_IN) {
          GoogleSignInResult result =  
          Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        if (result.isSuccess()) {
           GoogleSignInAccount signedInAccount = result.getSignInAccount();
       } else {
           String message = result.getStatus().getStatusMessage();
           if (message == null || message.isEmpty()) {
               message = getString(R.string.signin_other_error);
           }
           new AlertDialog.Builder(this).setMessage(message)
                   .setNeutralButton("Login Fail", null).show();
       }
    

    }} **

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...