Android:排行榜得分提交错误

时间:2016-08-30 17:47:25

标签: google-play-services

我想向我的排行榜提交一个分数。有时它可以工作,但有时我得到错误:

Error Code 6: STATUS_NETWORK_ERROR_OPERATION_FAILED

我已连接到互联网并在开发者控制台中启用了多人游戏。有任何想法吗?

这是我的代码:

MainActivity:

if(isSignedIn()){
        Games.Leaderboards.submitScoreImmediate(mGoogleApiClient, this.leaderboardId,
                targetScore).setResultCallback(new LeaderBoardSubmitScoreCallback(this));
}

LeaderBoardSubmitScoreCallback:

@Override
public void onResult(Leaderboards.SubmitScoreResult res) {
    Log.d("mylog","leaderboard upload result "+res.getStatus().getStatusCode()+": "+res.getStatus().getStatusMessage());
    if (res.getStatus().getStatusCode() == 0) {
        activity.showToast(activity.getApplicationContext().getString(R.string.score_submitted));
    }else{
        Toast.makeText(activity.getApplicationContext(),activity.getString(R.string.error)+": "+res.getStatus().getStatusMessage(),Toast.LENGTH_LONG).show();
    }
}

2 个答案:

答案 0 :(得分:0)

从此documentation错误代码6:STATUS_NETWORK_ERROR_OPERATION_FAILED 表示尝试执行需要网络访问的操作时发生网络错误。您可以稍后重试。这可能是设置问题,因此请确保您必须在Developer Console中启用实时多人游戏支持。您可以查看此troubleshooting documentation。这是一个相关的SO question,可能有所帮助。

答案 1 :(得分:0)

我的代码是正确的。在我的开发人员控制台中删除项目并设置一个新项目后,它正在运行。