2016-07-27 156 views
0

我得到了我的谷歌登錄工作(雖然它有時給我handleSignInResult: false)從thisSignInActivity.java自定義XML佈局,但現在我需要用戶可以登錄到谷歌玩遊戲與選擇選擇哪個電子郵件選擇我想這樣的,很多Android遊戲正在使用的風格,有一個漂亮的動畫太:我該如何執行谷歌遊戲遊戲登錄?

enter image description here

哦,我讀的地方,你不能用Auth.API使用Games.API。

編輯:我得到正確執行的代碼通過以下this documentation和登錄已具有谷歌玩遊戲的動畫,但現在我的問題,我試圖解決的是:

enter image description here

回答

0

由於您無法刪除關聯的應用程序並使用測試人員帳戶,因此我再次鏈接了相同的遊戲,從而獲得了最後一個錯誤。

0

你只需要在您的GoogleApiClient初始化中添加此行。 .addApi(Games.API).addScope(Games.SCOPE_GAMES)

它應該是這個樣子:

mGoogleApiClient = new GoogleApiClient.Builder(this) 
     .addConnectionCallbacks(this) 
     .addOnConnectionFailedListener(this) 
     .addApi(Games.API).addScope(Games.SCOPE_GAMES) 
     .build(); 
+0

但這樣它不會給用戶選擇電子郵件帳戶? –

0

事實上,它已經給你的文檔中特別是在Start the sign-in flow討論。

在活動的onClick方法,處理登入按鈕水龍頭通過創建一個登錄意圖與getSignInIntent方法,並與startActivityForResult開始的意圖。

private void signIn() { 
    Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); 
    startActivityForResult(signInIntent, RC_SIGN_IN); 
} 
SignInActivity.java 

啓動意圖,提示用戶選擇一個谷歌帳戶登錄。在GoogleSignInApi找到

更多關於intent信息。

而且,關於用於添加樣式和動畫的各種Google Play遊戲服務的設計規範,請注意Branding Guidelines

+0

我環顧四周,發現你不能使用Auth.API的Games.API,並且我實際上甚至不需要Auth.API,所以我嘗試了一些與BaseGameUtil-s庫(沒有BaseGameActivity和GameHelper)它已經有了登錄動畫。 –