2016-10-15 58 views
1

我想在谷歌遊戲提交分數用下面的代碼行播放排行榜:谷歌玩遊戲排行榜不能submitScore

if(mGoogleApiClient.isConnected()) { 
      Games.Leaderboards.submitScoreImmediate(mGoogleApiClient, "xxxxxxxxxxxxxxxxx", myScore).setResultCallback(new ResultCallback<Leaderboards.SubmitScoreResult>() { 
       @Override 
       public void onResult(Leaderboards.SubmitScoreResult arg0) { 
        Log.e(TAG, "getStatusCode= "+arg0.getStatus().getStatusCode()); 
        Log.e(TAG, "score submitted: "+arg0.getScoreData().toString()); 
       } 
      }); 
     } 

分數不上傳,我得到以下錯誤ScoreSubmissionData

ScoreSubmissionData{PlayerId=xxxxxxxxxxxxxxxx, StatusCode=2, TimesSpan=DAILY, Result=null, TimesSpan=WEEKLY, Result=null, TimesSpan=ALL_TIME, Result=null} 

StatusCode=2 means STATUS_CLIENT_RECONNECT_REQUIRED 

我稱之爲內onConnected()方法上面的線,所以肯定,我連...

回答

0

嘗試重新連接或應用一個循環切換序列來處理像這樣的錯誤。您可能想要檢查此example顯示如何使用com.google.android.gms.games.GamesClient類別的STATUS_CLIENT_RECONNECT_REQUIRED

底座上的文件:

STATUS_CLIENT_RECONNECT_REQUIRED

  • 的AppStateClient是不一致的狀態,必須重新連接到服務,以解決該問題。

另外這裏是你可能會遇到的AppStateClient列表。

希望這會有所幫助。

0

我找到了解決方案。

我製作的應用程序首先建立到另一臺筆記本電腦。 現在我已經買了一臺新的筆記本電腦,我安裝了Android Studio,並試圖更改一些代碼行。但是當我提交Score時,我的Google Play帳戶(API Manager)無法識別我的新筆記本電腦,因爲它具有不同的SHA1密鑰。 所以我添加了我的新的SHA1密鑰在API管理器的憑據,一切都很好!