Android Studio~games.applications.played Api Error,Apk Release后不会提交分数

问题描述 投票:0回答:2

我完全糊涂了。我的高分在发布之前就已经开始了。工作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);
                        }
                    });
        }
    }

无论如何这是我目前的主要问题。调用此方法,并应发布高分。然而它没有做任何事情,然后它不会让我在游戏中再次打开高分。它只是不会加载。 Ive Checked和我的AUTHID很好,我的App id匹配,一切似乎应该只是工作。我不知道什么是错的

public void gameover() {
            Games.Leaderboards.submitScore(apiClient, getString(R.string.leaderboard_highscores), GameSurface.HighScore);
}

我检查了我的sha1它匹配,我解压缩发布检查,sha1匹配,Auth ID匹配所有匹配,调试Auth仍然到位,我真的不知道什么是错的,请任何帮助将不胜感激我是真的很困惑。

总结一下,谷歌游戏让我登录。我可以打开高分,玩游戏,得分,死,没有发布,不能打开高分。

java android google-api google-play-games
2个回答
2
投票

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


0
投票

检查这些步骤:

在Google Developers Console中

  1. 为此特定版本创建OAuth 2.0客户端ID,您将需要包名称及其特定的SH1密钥。
  2. 如果您将API密钥限制为Android应用程序,则应在API密钥中列出相同的SH1密钥和包名称。

在Google Play控制台中

  1. 在“游戏服务”部分中选择游戏,然后单击“关联的应用程序”菜单。
  2. 单击关联另一个应用程序,然后选择Android。
  3. 填写表单,您必须在包名称字段中选择应用程序。
  4. 如果是Play商店版,您可能需要检查新玩家的优先级
  5. 单击“保存”按钮。

就这些。

© www.soinside.com 2019 - 2024. All rights reserved.