Я закодировал Android-игру на Java с помощью Android Studio. Теперь я хочу обменять рекорды игроков онлайн через GoogleApi. Поэтому я инициализировать GoogleApiClient
в моей onCreate
функции:Android/Java: GoogleApiClient не подключается
googleApi = new GoogleApiClient.Builder(FullscreenActivity.this)
.addApi(Games.API)
.addOnConnectionFailedListener(this)
.addConnectionCallbacks(this)
.build();
Где googleApi
является публичной GoogleApiClient
переменной. Тогда есть:
@Override
protected void onStart() {
super.onStart();
Log.e("Connected?", String.valueOf(googleApi.isConnected()));
googleApi.connect();
}
@Override
public void onConnectionFailed(ConnectionResult result) {
Log.d("ConnectionFailed", String.valueOf(result));
if (result.hasResolution()) {
try {
// !!!
result.startResolutionForResult(this, REQUEST_CODE_RESOLVE_ERR);
} catch (IntentSender.SendIntentException e) {
googleApi.connect();
}
}
}
@Override
public void onConnected(Bundle bundle) {
if(!started){
started = true;
setContentView(new Game(this));
}
}
@Override
public void onConnectionSuspended(int i) {
if(!started){
started = true;
this.setContentView(new Game(this));
}
}
Выход onConnectionFailed(...)
говорит:. D/ConnectionFailed: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{2b5bddee: [email protected]}, message=null}
На моем мобильном телефоне в стыковых играх Войти окно Google появился, и я вошел в Тогда вращающийся прогрессе круг показывал, и исчез. Функция onConnected(...)
никогда не вызывалась. Что добавить/удалить/изменить?
Это, скорее всего, не дубликат, потому что я не нашел рабочего решения для нескольких других вопросов, которые равны по содержанию.
Проверка для журналов Google Play Services https://developers.google.com/games/services/ андроид/регистрация – danieljohngomez
Я буду смотреть на это, во-первых, спасибо. – Unknown