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