我正在实现Google Play游戏服务,并使用排行榜提交分数。它允许登录google plus,但不通过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);
}
我可以在googleplus上分享游戏链接,但它在圆圈中显示0玩家,没有任何分数。请尽快帮我。
虽然这听起来很愚蠢,但只是为了确定。。。你提交的分数是否大于你在控制台上配置的排行榜的最小值?
发生此错误时,您可能没有登录。确保执行某种检查,例如getGamesClient.isConnected()
或isSignedIn()
。通常,我的程序是检查两者并做出相应的回应。
检查游戏服务下的测试项目。游戏服务似乎有自己的一组测试帐户,独立于通过开发者控制台中的设置设置的帐户。
测试帐户只在开发者控制台中列出(即不在游戏服务中列出),我可以测试游戏本身以及成就。然而,在测试引线板时,我看到了您报告的相同错误(STATUS_NETWORK_error_OPERATION_FAILED)。当我将测试帐户添加到游戏服务下的测试中时,错误就会消失,领导板也能正常工作。
文件中没有任何内容表明应该发生这种情况,而且行为不一致(成就有效;领导委员会无效)。
使用
Games.Leaderboards.submitScoreImmediate(apiclient,排行榜ID,分数);
我一直有同样的问题;成绩已经解锁,分数不是这样。最后我看了一下谷歌api,这个方法似乎有效。