Я недавно опубликовал приложение в Google Play Store, я использовал LibGDX для разработки приложения.Теперь я хотел добавить лучшие результаты с приложением Google Play Games.Я следовал за шагами в https://developers.google.com/games/services/console/enabling.Однако я не могу войти в Google Play Игры в моем приложении.
Вот код, который я использую для подключения к игровым сервисам Google Play:
public class AndroidLauncher extends AndroidApplication {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
config.useAccelerometer = false;
config.useCompass = false;
initialize(new LibGDXBridge(), config);
GoogleSignInClient googleSignInClient = GoogleSignIn.getClient(this,
new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_GAMES_SIGN_IN).build());
startActivityForResult(googleSignInClient.getSignInIntent(), 9001);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
super.onActivityResult(requestCode, resultCode, intent);
Task<GoogleSignInAccount> task =
GoogleSignIn.getSignedInAccountFromIntent(intent);
try {
GoogleSignInAccount account = task.getResult(ApiException.class);
// Do something.
} catch (ApiException apiException) {
System.out.println(apiException);
}
}
}
Обратите внимание, что код до "GoogleSignInClient" - это код для LibGDX.
Всякий раз, когда я запускаю приложение, я всегда вхожу в блок catch, вывод:
I / System.out: com.google.android.gms.common.api.ApiException: 4:
На странице https://developers.google.com/android/reference/com/google/android/gms/common/api/CommonStatusCodes#SIGN_IN_REQUIRED Я обнаружил, что это означает SIGN_IN_REQUIRED.Я также должен упомянуть, что когда я запускаю приложение, в начале появляется Google Play Games, но потом оно просто исчезает, я не могу войти в свой аккаунт или сделать что-либо еще.Я попробовал это с отладочной версией приложения, я просто подключил свой телефон к компьютеру и установил приложение через Android Studio, может ли это быть проблемой?
Спасибо за ваши усилия заранее.
РЕДАКТИРОВАТЬ: Я теперь решил проблему.Это была действительно отладочная версия приложения, я создал новый ClientId и использовал отпечаток SHA1 хранилища ключей отладки, и теперь он работает.