Ho già testato l'esempio di ButtonClicker 2000 e funziona benissimo. Ora sto cercando di implementare Google Games servizi in un altro gioco, ma dà qualche errore:BaseGameUtils Errore sconosciuto, onConnectionFailed: risultato 4
06-06 12:30:46.353: D/BaseGameActivity(7982): isGooglePlayServicesAvailable returned 0
06-06 12:30:46.353: D/BaseGameActivity(7982): beginUserInitiatedSignIn: starting new sign-in flow.
06-06 12:30:46.416: D/BaseGameActivity(7982): Connecting GamesClient.
06-06 12:30:46.424: D/BaseGameActivity(7982): onStart.
06-06 12:30:46.424: D/BaseGameActivity(7982): onStart: connecting clients.
06-06 12:30:46.424: D/BaseGameActivity(7982): Connecting GamesClient.
06-06 12:30:46.424: E/GmsClient(7982): Calling connect() while still connected, missing disconnect().
06-06 12:30:46.713: D/BaseGameActivity(7982): onConnectionFailed: result 4
06-06 12:30:46.713: D/BaseGameActivity(7982): onConnectionFailed: since user initiated sign-in, trying to resolve problem.
06-06 12:30:46.713: D/BaseGameActivity(7982): resolveConnectionResult: trying to resolve result: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{41692200: [email protected]}}
06-06 12:30:46.713: D/BaseGameActivity(7982): result has resolution. Starting it.
06-06 12:30:46.900: D/BaseGameActivity(7982): onActivityResult, req 9001 response 0
06-06 12:30:46.900: D/BaseGameActivity(7982): responseCode != RESULT_OK, so not reconnecting.
06-06 12:30:46.900: D/BaseGameActivity(7982): giveUp: giving up on connection. Status code: 4
06-06 12:30:46.900: D/BaseGameActivity(7982): Making error dialog for error: 4
com.google.android.gms registra il seguente errore:
E/SignInActivity(7432): SignInActivity must be started with startActivityForResult
Che cosa ho fatto:
- Ho configurato correttamente il lato della console degli sviluppatori. SHA1 è corretto (corrisponde al keystore di Androiddebug).
- Nella console API tutto sembra a posto.
- Ho esteso GameBaseActivity e implementato le interfacce richieste.
- Ho un file ids.xml nella cartella valori che corrisponde a quello nella Developer Console.
- Ho superato i metodi richiesti, incluso suActivityResult()
Il manifest è anche OK, include i metadati richiesti.
Questo è il codice che uso per firmare nella onCreate:
setSignInMessages("SIGNING IN", "SIGNING OUT"); beginUserInitiatedSignIn();
Durante il test l'esempio Button Clicker 2000 ho avuto l'Errore sconosciuto troppo e riparato corretta configurazione del cruscotto. Anche l'attuale dashboard del gioco è configurata correttamente, quindi non so davvero cosa sta succedendo. Cosa mi manca?
EDIT:
- Ho provato anche scartare BaseGameActivity e l'attuazione di GameHelper direttamente nella mia attività principale.
- Ho provato a pubblicare le impostazioni dei giochi app (perché questo gioco è già stato pubblicato su Play Store). Collegato un'altra app con la mia chiave SHA1 di firma di pubblicazione. Settato come app principale per l'installazione. Ancora senza fortuna.
ho solo un'attività che non è SignInActivity. In realtà SignInActivity non è visibile da nessuna parte anche nel progetto GameBaseUtils. –