Не удалось войти, statusCode=SIGN_IN_REQUIRED

Я пытаюсь заставить игровые сервисы Play работать, и сейчас я пытаюсь просто войти в систему. И целых два дня я застрял на этапе аутентификации.

Я следил за документацией и попытался снова связать свое приложение с нуля. дважды проверил мои ключи SHA-1 как для отладки, так и для выпуска. (в Play Console есть два связанных приложения). также проверил, что в API Console все то же самое. Когда я проверяю результат попытки входа, я вижу: statusCode=SIGN_IN_REQUIRED.

Что я проверил или сделал:

  • Ключи SHA-1
  • Идентификатор приложения правильный и в манифесте
  • Правильный пакет
  • google-services.json загружен
  • Связать приложение
  • Создайте новое приложение в игровой консоли и новые ссылки
  • Firebase и Crashlytics работают
  • Включено тестирование пользователей

Из АПК:

SHA-1 из APK

Из консоли API:

Консоль API

Игровая консоль:

Игровая консоль

Тихий вход:

    private void signInSilently() {
        GoogleSignInOptions signInOptions = GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN;
        GoogleSignInAccount account = GoogleSignIn.getLastSignedInAccount(context);
    if (GoogleSignIn.hasPermissions(account, signInOptions.getScopeArray())){
        GoogleSignInAccount signedInAccount = account;
        Log.d("TEST_SILENT", "onComplete: " + signedInAccount);
    } else {
        final GoogleSignInClient signInClient = GoogleSignIn.getClient(context, signInOptions);
        signInClient
                .silentSignIn()
                .addOnCompleteListener(
                        activity,
                        new OnCompleteListener<GoogleSignInAccount>() {
                            @Override
                            public void onComplete(@NonNull Task<GoogleSignInAccount> task) {
                                if (task.isSuccessful()) {
                                    GoogleSignInAccount signedInAccount = task.getResult();
                                    Log.d("TEST_SILENT", "onComplete: " + signedInAccount);
                                } else {
                                    Intent i = signInClient.getSignInIntent();
                                    activity.startActivityForResult(i, 9001);
                                }
                            }
                        });
    }
}


Интерактивный вход:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 9001) {
        GoogleSignInResult res = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        if (res.isSuccess()) {
            Log.d("ASD", "onActivityResult: " + res.getSignInAccount());
        } else {
            Log.e("Asd", "onActivityResult: " + res.getStatus());
        }
    }
}

Добавлен идентификатор приложения

<meta-data android:name="com.google.android.gms.games.APP_ID"
            android:value="@string/app_id" />

Что бы я ни делал, я просто не могу войти в систему. И статус из logcat:

E/Asd: onActivityResult: Status{statusCode=SIGN_IN_REQUIRED, resolution=null}

person Dima T.    schedule 14.08.2019    source источник
comment
ref:- [stackoverflow.com/questions/37185464/   -  person Ajaya Tiwari    schedule 14.08.2019
comment
Но я не использую Drive API в приложении...   -  person Dima T.    schedule 14.08.2019
comment
Может быть проблема с реализацией или конфигурацией. Если вы используете библиотеку gdx-gamesvcs для связи с GPGS, вы точно знаете, что реализация работает. Так что просто попробуйте использовать его.   -  person MrStahlfelge    schedule 14.08.2019
comment
Теперь я знаю о библиотеке gdx-gamesvcs, это потрясающе. Но я попробовал простой тест для подключения и все еще не работает. что-то в конфигурации я предполагаю - но я не могу найти что.   -  person Dima T.    schedule 14.08.2019
comment
@ДимаТ. Я в той же лодке. Вы решили это?   -  person dor506    schedule 24.05.2020
comment
к сожалению нет, через пару дней я выпустил игру без сервисов так как это был просто побочный проект...   -  person Dima T.    schedule 26.05.2020