无法检索排行榜

时间:2015-05-18 14:37:37

标签: android google-play-services google-play-games leaderboard

我想在游戏中使用排行榜。我在开发人员的控制台中设置了游戏服务项目,构建了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 个答案:

答案 0 :(得分:1)

这是我的错,我错误地使用了我的游戏服务项目ID而不是排行榜id。现在它有效。