2

私は Google Play ゲーム サービスを使用して Android アプリを開発しています。入門ガイドに従って、BaseGameUtils をモジュールとして IntelliJ プロジェクトにインポートしました。これは、継承BaseGameActivityして呼び出すアクティビティを開くたびにbeginUserInitiatedSignIn()、ユーザーが接続する Google アカウントを選択するように求められることを除いて、正常に機能しています (電話に複数のアカウントが存在する場合)。私のアプリでは、ユーザーが OAuth2 ( GoogleAuthUtil / AccountPicker )を使用して Google Play Services を通じて既に認証されているという事実がなければ、これで問題ありません。使用するアカウントが指定されているため、再度尋ねる必要はありません。

とにかく、ユーザーに再度プロンプトが表示されないように変更することはできますBaseGameActivity.javaか? GameHelper.javaまたは、OAuth2 でログインする方法を変更する必要がありますか?

OAuth ログイン ルーチンに 4 つのスコープ PLUS_PROFILE、PLUS_LOGIN、GAMES、および APP_STATE を追加しようとしましたが、BaseGameActivity から継承したアクティビティに AccountPicker-popup シルが表示されます。

更新:Logcat-ログ

07-23 11:45:25.275: DEBUG/CSDN-GMS(22315): isGooglePlayServicesAvailable returned 0
07-23 11:45:25.275: DEBUG/CSDN-GMS(22315): beginUserInitiatedSignIn: starting new sign-in flow.
07-23 11:45:25.285: DEBUG/CSDN-GMS(22315): Connecting GamesClient.
07-23 11:45:25.295: DEBUG/CSDN-GMS(22315): onStart.
07-23 11:45:25.295: DEBUG/CSDN-GMS(22315): onStart: connecting clients.
07-23 11:45:25.295: DEBUG/CSDN-GMS(22315): Connecting GamesClient.
07-23 11:45:25.395: DEBUG/CSDN-GMS(22315): onConnectionFailed: result 4
07-23 11:45:25.395: DEBUG/CSDN-GMS(22315): onConnectionFailed: since user initiated sign-in, trying to resolve problem.
07-23 11:45:25.395: DEBUG/CSDN-GMS(22315): resolveConnectionResult: trying to resolve result: ConnectionResult{statusCode=SIGN_IN_REQUIRED, resolution=PendingIntent{4190b780: android.os.BinderProxy@4190a780}}
07-23 11:45:25.395: DEBUG/CSDN-GMS(22315): result has resolution. Starting it.
4

2 に答える 2