Java Android Studio~games.applications.played Api错误,得分为';请不要在Apk发布后提交

Java Android Studio~games.applications.played Api错误,得分为';请不要在Apk发布后提交,java,android,google-api,google-play-games,Java,Android,Google Api,Google Play Games,我完全糊涂了,被卡住了。我的高分在发布前就起作用了。工作100%。现在我已经发布了,现在我遇到了不断的问题。最大的问题是高分问题。代码很好。日志显示没有任何错误。这是一个api问题,因为控制台抛出两个错误,显然与我的发布AUTHID有关。这两个错误如下: games.applications.played:100 games.scores.submitMultiple:100 我的代码如下: public void playerscores() { if (apiClient !

我完全糊涂了,被卡住了。我的高分在发布前就起作用了。工作100%。现在我已经发布了,现在我遇到了不断的问题。最大的问题是高分问题。代码很好。日志显示没有任何错误。这是一个api问题,因为控制台抛出两个错误,显然与我的发布AUTHID有关。这两个错误如下:

games.applications.played:100

games.scores.submitMultiple:100

我的代码如下:

public void playerscores() {
        if (apiClient != null && apiClient.isConnected()) {
            Games.Leaderboards.loadCurrentPlayerLeaderboardScore(apiClient, getString(R.string.leaderboard_highscores, LeaderboardVariant.TIME_SPAN_ALL_TIME, LeaderboardVariant.COLLECTION_PUBLIC).setResultCallback(
                    new ResultCallback<Leaderboards.LoadPlayerScoreResult>() {

                        @Override
                        public void onResult(Leaderboards.LoadPlayerScoreResult arg0) {
                            LeaderboardScore c = arg0.getScore();
                            String score = c.getDisplayScore();
                            GameSurface.HighScore = Integer.parseInt(score);
                            saver.saveString(HIGHSCORE, score);
                        }
                    });
        }
    }
我已经检查了我的sha1 it匹配,我已经解压发布检查,sha1匹配,身份验证ID匹配所有匹配,调试身份验证仍在,我真的不知道出了什么问题,请任何帮助将不胜感激我真的很困惑


总结一下,谷歌游戏让我登录。我可以打开highscore,玩游戏,获得分数,死亡,没有帖子发生,无法再打开highscore。

您需要将其添加到Google play Console中的链接应用程序中。 您应该至少有两个链接的应用程序,一个具有debug sha1键,另一个具有release sha1键。
仅在谷歌云平台上拥有它是不够的。

您需要将它添加到谷歌Play控制台中的链接应用程序中。 您应该至少有两个链接的应用程序,一个具有debug sha1键,另一个具有release sha1键。 仅在谷歌云平台上使用它是不够的。

检查以下步骤:

在Google开发者控制台中
  • 为此特定版本创建一个OAuth 2.0客户端ID,您将需要包名及其特定的SH1密钥
  • 如果您将API密钥限制为Android应用程序,则应在API密钥中列出相同的SH1密钥和包名
  • 在Google Play控制台中
  • 在游戏服务部分选择游戏,然后单击相关应用程序菜单
  • 单击关联另一个应用程序,然后选择Android
  • 填写表格时,您必须在程序包名称字段中选择应用程序
  • 如果是Play Store版本,您需要检查新玩家的优先级
  • 单击保存按钮
  • 仅此而已。

    检查以下步骤:

    在Google开发者控制台中
  • 为此特定版本创建一个OAuth 2.0客户端ID,您将需要包名及其特定的SH1密钥
  • 如果您将API密钥限制为Android应用程序,则应在API密钥中列出相同的SH1密钥和包名
  • 在Google Play控制台中
  • 在游戏服务部分选择游戏,然后单击相关应用程序菜单
  • 单击关联另一个应用程序,然后选择Android
  • 填写表格时,您必须在程序包名称字段中选择应用程序
  • 如果是Play Store版本,您需要检查新玩家的优先级
  • 单击保存按钮

  • 仅此而已。

    如果只将应用程序链接到商店,会发生什么情况。因为我就是这么做的。在那之后我确实拿到了钥匙,但一切似乎都正常。那么,为什么你需要上传另一个调试密钥呢?如果你只将应用程序链接到应用商店会发生什么。因为我就是这么做的。在那之后我确实拿到了钥匙,但一切似乎都正常。那么,为什么需要上传另一个调试密钥呢?
    public void gameover() {
                Games.Leaderboards.submitScore(apiClient, getString(R.string.leaderboard_highscores), GameSurface.HighScore);
    }