无法检索排行榜
Can't retrieve leaderboard
我想在我的游戏中使用排行榜。我在开发者控制台中设置游戏服务项目,构建 api 客户端并连接到它。但是当我尝试使用以下代码检索排行榜时(我将实际 ID 替换为 my_leaderboard_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);
另外需要说明的是,我还没有发布游戏服务项目,所以处于"Ready to test"状态。但是我的电子邮件在测试人员列表中,所以我想一切都应该没问题。
任何人都知道这里可能出了什么问题吗?
那是我的错,我错误地使用了我的游戏服务项目 ID 而不是排行榜 ID。现在可以了。
我想在我的游戏中使用排行榜。我在开发者控制台中设置游戏服务项目,构建 api 客户端并连接到它。但是当我尝试使用以下代码检索排行榜时(我将实际 ID 替换为 my_leaderboard_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);
另外需要说明的是,我还没有发布游戏服务项目,所以处于"Ready to test"状态。但是我的电子邮件在测试人员列表中,所以我想一切都应该没问题。 任何人都知道这里可能出了什么问题吗?
那是我的错,我错误地使用了我的游戏服务项目 ID 而不是排行榜 ID。现在可以了。