Пользователь не входит в Google Play Игры.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Пользователь не входит в Google Play Игры.

Сообщение Anonymous »

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

Код: Выделить всё

private void requestSignIn() {
GamesSignInClient gamesSignInClient = PlayGames.getGamesSignInClient(this);

gamesSignInClient.signIn().addOnCompleteListener(signInTask -> {
if (signInTask.isSuccessful()) {
Log.d("Logged", "signInTask.isSuccessful() == true");
boolean isAuthenticated = signInTask.getResult().isAuthenticated();
Log.d("Logged", "isAuthenticated: " + isAuthenticated);
if (isAuthenticated) {
Log.d("Logged", "It is logged");
changeActivity = true;
ActivitiesLogic.changeActivity(thisActivity, LanguageSelectionActivity.class, buttonSound);
} else {
Log.d("Logged", "signInTask.isSuccessful() == true but it is not logged");
// Here you might want to prompt user to try again or explain the issue
Toast.makeText(this, R.string.login_failed, Toast.LENGTH_LONG).show();
}
} else {
Exception exception = signInTask.getException();
Log.e("Logged", "signInTask.isSuccessful() == false", exception);
if (exception instanceof ApiException) {
ApiException apiException = (ApiException) exception;
int statusCode = apiException.getStatusCode();
if (statusCode == CommonStatusCodes.CANCELED) {
Log.d("Logged", "User canceled the sign-in");
} else {
Log.d("Logged", "It is not logged, error code: " + statusCode);
}
} else {
Log.d("Logged", "It is not logged");
}
Toast.makeText(this, R.string.login_failed, Toast.LENGTH_LONG).show();
}
});
}
Когда я выполняю приведенный выше код и нажимаю «Продолжить» в модальном окне Google Play Games, я получаю следующие журналы в logcat:

2024-07-30 18:41:02.616 21733-21733 Выполнен вход

com.aof.qof.beer D Не зарегистрирован, предлагается
вход в систему 2024-07 -30 18:41:11.693 21733-21733 Зарегистрировано

com.aof.qof.beer D SignInTask.isSuccessful() ==
true 30 июля 2024 18:41:11.693 21733 -21733 Зарегистрирован

com.aof.qof.beer D isAuthenticated: false
2024-07-30 18:41:11.693 21733-21733 Зарегистрирован

com. aof.qof.beer DsignInTask.isSuccessful() ==
true, но не регистрируется

build.gradle:

Код: Выделить всё

plugins {
id 'com.android.application'
id 'com.google.gms.google-services'
}

android {
namespace 'com.aof.qof.beer'
compileSdk 34

defaultConfig {
applicationId "com.aof.qof.beer"
minSdk 21
targetSdk 34
versionCode 1
versionName "1.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}

dependencies {

implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'androidx.viewpager2:viewpager2:1.0.0'
implementation 'com.google.android.material:material:1.5.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
implementation "com.google.android.gms:play-services-games-v2:20.1.2"
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
implementation platform('com.google.firebase:firebase-bom:33.1.2')
implementation 'com.google.firebase:firebase-analytics'
}
PS: В https://console.cloud.google.com/apis/c ... ls/consent статус публикации — «Тестирование», а используемый пользователь находится в списке тестовых пользователей. . В разделе «Ограничения скорости OAuth» похоже, что никаких запросов не было.
Я провел дополнительные тесты и понял, что вход в систему осуществляется с пользователем, созданным по адресу электронной почты, который используется в консоли, но другой пользователь, который есть в списке тестировщиков, не работает. Стоит ли мне о чем-то беспокоиться или после выпуска он будет работать со всеми пользователями? Почему в консоли Play Store оно работает только с пользователем, которому принадлежит приложение?

Подробнее здесь: https://stackoverflow.com/questions/788 ... play-games
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»