Код: Выделить всё
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();
}
});
}
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'
}
Я провел дополнительные тесты и понял, что вход в систему осуществляется с пользователем, созданным по адресу электронной почты, который используется в консоли, но другой пользователь, который есть в списке тестировщиков, не работает. Стоит ли мне о чем-то беспокоиться или после выпуска он будет работать со всеми пользователями? Почему в консоли Play Store оно работает только с пользователем, которому принадлежит приложение?
Подробнее здесь: https://stackoverflow.com/questions/788 ... play-games
Мобильная версия