2014-10-27 47 views
0

我將Achievements添加到已發佈且擁有活躍用戶的遊戲中。由於以前版本的應用程序沒有此功能,因此當現有用戶安裝此新版本時,可能會發生這種情況,我想查看他們過去的統計數據並立即取消阻止一些成就。Google Play遊戲服務 - 一次解鎖幾項成就

因此,也許只要他們登錄Google Play,我需要發送約5-10次成就。代碼很好,但並不是所有的成就都得到了註冊。想象一下像這樣:

Games.Achievements.unlock(mGoogleApiClient, "ach_1"); 
Games.Achievements.unlock(mGoogleApiClient, "ach_2"); 
Games.Achievements.unlock(mGoogleApiClient, "ach_3"); 
Games.Achievements.unlock(mGoogleApiClient, "ach_4"); 
Games.Achievements.unlock(mGoogleApiClient, "ach_5"); 

只有少數人可以通過Google Play記錄。但我注意到日誌文件中有一些例外,如:

Unexpected response code 401 for https://www.googleapis.com/games/v1/players/[id] 

我懷疑我的請求被阻止。有沒有辦法發送批量成就更新或任何其他方式來解決此問題?

謝謝。

回答

0

嘗試使用

Games.Achievements.unlockImmediate(mGoogleApiClient, "ach_1").setResultCallback(new ResultCallback<UpdateAchievementResult>() { 

     @Override 
     public void onResult(UpdateAchievementResult res) { 
      System.out.println(res.getStatus().getStatusCode()); 
     } 

    }); 

跟蹤成就解鎖結果

Achievements.UpdateAchievementResult

相關問題