我想向我的排行榜提交一个分数。有时它可以工作,但有时我得到错误:
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();
}
}
答案 0 :(得分:0)
从此documentation,错误代码6:STATUS_NETWORK_ERROR_OPERATION_FAILED 表示尝试执行需要网络访问的操作时发生网络错误。您可以稍后重试。这可能是设置问题,因此请确保您必须在Developer Console中启用实时多人游戏支持。您可以查看此troubleshooting documentation。这是一个相关的SO question,可能有所帮助。
答案 1 :(得分:0)
我的代码是正确的。在我的开发人员控制台中删除项目并设置一个新项目后,它正在运行。