【问题标题】:google leaderboard failed to submit scores谷歌排行榜未能提交分数
【发布时间】:2014-06-25 22:26:57
【问题描述】:

我正在实施 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);
}

我可以在 google plus 上分享游戏链接,但它在圆圈中显示 0 名玩家,没有任何分数。 请尽快帮助我。

【问题讨论】:

标签: android testing submit leaderboard


【解决方案1】:

虽然这听起来可能很愚蠢,但可以肯定的是……您提交的分数是否高于您在控制台上配置的分数以作为该排行榜的最小值?

【讨论】:

    【解决方案2】:

    出现此错误时,您可能没有登录。确保执行某种检查,例如getGamesClient.isConnected() 或isSignedIn()。通常,我的程序是检查两者并做出相应的响应。

    【讨论】:

    • 我已登录并能够看到我的 google plus 帐户。但它显示 0 个玩家并且没有更新任何排行榜分数。
    • 另一个建议是启用实时多人游戏来强制实时响应,但我没有看到这有任何改进。我正在进一步研究这个问题,因为我突然让以前工作的排行榜做同样的事情。
    【解决方案3】:

    为您的游戏检查游戏服务下的测试项目。游戏服务似乎有自己的一组测试帐户,独立于通过开发者控制台中的设置设置的帐户。

    使用仅在开发者控制台中列出的测试帐户(即不在游戏服务中),我可以测试游戏本身以及成就。但是,在测试排行榜时,我看到您报告的相同错误 (STATUS_NETWORK_ERROR_OPERATION_FAILED)。当我将测试帐户添加到游戏服务下的测试时,错误消失并且排行榜正常运行。

    文档中没有任何内容表明应该发生这种情况,并且行为不一致(成就有效;排行榜无效)。

    【讨论】:

      【解决方案4】:

      使用

      Games.Leaderboards.submitScoreImmediate(apiclient, leaderboardID, score);

      我也遇到了同样的问题; 成就已解锁正常, 成绩不怎么样。最后我查看了google apis,这种方法似乎有效。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-24
        • 2017-10-24
        • 1970-01-01
        • 2016-08-14
        • 2018-07-18
        • 1970-01-01
        • 2018-06-26
        • 2019-10-10
        相关资源
        最近更新 更多