Testowałem już przykład ButtonClicker 2000 i działa świetnie. Teraz próbuję wdrożyć Google Games usługi w innej grze, ale daje pewien błąd:BaseGameUtils Nieznany błąd, onConnectionFailed: wynik 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 loguje się następujący błąd:
E/SignInActivity(7432): SignInActivity must be started with startActivityForResult
co mam zrobić:
- Skonfigurowałem poprawnie stronę konsoli programisty. SHA1 jest poprawny (pasuje do magazynu kluczy Androiddebug).
- W konsoli API wszystko wygląda dobrze.
- Rozszerzyłem GameBaseActivity i zaimplementowałem wymagane interfejsy.
- Mam folder ids.xml w wartościach zgodny z tym w Konsoli programisty.
- Mam zastąpione żądane metody, włączone naActivityResult()
Manifest jest również OK, zawiera żądane metadane.
Jest to kod używam do logowania w onCreate:
setSignInMessages("SIGNING IN", "SIGNING OUT"); beginUserInitiatedSignIn();
Testując Clicker przykład Przycisk 2000 miałem zbyt Nieznany błąd i naprawić go poprawnie konfigurując deski rozdzielczej. Obecny pulpit nawigacyjny jest również poprawnie skonfigurowany, więc nie wiem, co się dzieje. Czego mi brakuje?
EDIT:
- Próbowałem też rozpakowaniu BaseGameActivity i wdrażaniu GameHelper bezpośrednio w moim głównej działalności.
- Próbowałem opublikować ustawienia gier aplikacji (ponieważ ta gra jest już opublikowana w Sklepie Play). Połączono inną aplikację z moim kluczem SHA1 do publikowania. Ustawiona jako główna aplikacja do instalacji. Wciąż nie ma szczęścia.
Mam tylko działalność, która nie jest SignInActivity. W rzeczywistości SignInActivity nie jest widoczny nigdzie nawet w projekcie GameBaseUtils. –