2016-08-30 99 views
0

我想向我的排行榜提交分数。有时候,它有效,但有时我得到的错误:Android:排行榜分数提交错误

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

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

0

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