我正在实施Google Play游戏服务并使用排行榜提交分数。它允许登录到Google +但不会通过submitScore(leaderboard_id, score)
显示提交的分数,并在我已使用测试帐户登录时显示0个玩家。我检查了准备发布和发布的排行榜模式。我在OnScoreSubmittedListener
办理登机手续时失败了STATUS_NETWORK_ERROR_OPERATION_FAILED
。
public void onsubmitscore(View view){
getGamesClient().submitScoreImmediate(new OnScoreSubmittedListener() {
@Override
public void onScoreSubmitted(int arg0, SubmitScoreResult arg1) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, ""+arg1,Toast.LENGTH_LONG).show();
}
}, getString(R.string.leaderboard_hard), 39999);
}
我可以在谷歌加上分享游戏链接,但它显示0圈内的玩家没有任何分数。 请尽快帮助我。
答案 0 :(得分:2)
虽然这可能听起来很愚蠢,但只是为了确定...您是否提交的分数大于您在控制台上配置的分数是该排行榜的最小值?
答案 1 :(得分:0)
发生此错误时,您可能无法登录。请务必执行某种检查,例如getGamesClient.isConnected()
或isSignedIn()
。通常,我的程序是检查两者并做出相应的反应。
答案 2 :(得分:0)
检查游戏服务下的测试项目。游戏服务似乎拥有自己的一组测试帐户,与开发者控制台中的设置无关。
由于测试帐户仅在开发者控制台中列出(即不在游戏服务中),我可以测试游戏本身以及成就。但是,在测试排行榜时,我会看到您报告的相同错误(STATUS_NETWORK_ERROR_OPERATION_FAILED)。当我将测试帐户添加到Game Services下的测试时,错误消失,排行榜正常运行。
文档中没有任何内容表明这应该发生,并且行为不一致(成就有效;领导委员会没有)。
答案 3 :(得分:0)
使用
Games.Leaderboards.submitScoreImmediate(apiclient,leaderboardID,score);
我一直有同样的问题; 成就已被解锁, 分数不是这样。最后我查看了谷歌apis,这种方法似乎有效。