1

我想在我的遊戲中使用排行榜。我在開發者控制檯中設置了遊戲服務項目,構建了api客戶端並連接到它。但是,當我嘗試使用下面的代碼檢索排行榜(我換成my_leaderboard_id實際ID):無法檢索排行榜

startActivityForResult(Games.Leaderboards.getLeaderboardIntent(mGoogleApiClient, LEADERBOARD_ID), 100); 

我收到以下錯誤:

05-18 17:25:04.330: E/Volley(1443): [149] BasicNetwork.performRequest: Unexpected response code 400 for https://www.googleapis.com/games/v1/leaderboards/my_leaderboard_id?language=ru_RU 
05-18 17:25:04.330: E/LeaderboardAgent(1443): Unable to retrieve leaderboard my_leaderboard_id 
05-18 17:25:04.330: E/LeaderboardAgent(1443): No instance found for leaderboard my_leaderboard_id for SOCIAL and ALL_TIME 

05-18 17:25:04.373: E/AndroidRuntime(13891): java.lang.NullPointerException: Attempt to invoke interface method 'com.google.android.gms.games.Game com.google.android.gms.games.leaderboard.Leaderboard.getGame()' on a null object reference 

因此,排行榜無法檢索。但似乎張貼分數正常工作(至少有在logcat中沒有錯誤消息):被提及

Games.Leaderboards.submitScore(mGoogleApiClient, LEADERBOARD_ID, score); 

還需要它,我沒有公佈遊戲服務項目還沒有,所以它是在「準備測試」狀態。但我的電子郵件在測試人員名單中,所以我認爲一切都應該沒問題。 任何人都有線索在這裏可能是錯的?

回答

1

這是我的錯,我錯誤地使用了我的遊戲服務項目ID而不是排行榜ID。現在它可以工作。