【问题标题】:Android Studio ~ games.applications.played Api Error, scores won't submit after Apk ReleaseAndroid Studio ~ games.applications.played Api 错误,Apk 发布后分数不会提交
【发布时间】:2018-09-27 16:07:24
【问题描述】:

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

无论如何,这是我目前的主要问题。这个方法被调用并且应该发布高分。但是它什么也没做,然后它不会让我在游戏中再次打开高分。它只是不会加载。我检查过,我的 AUTHID 很好,我的 App id 匹配,一切似乎都应该正常工作。不知道怎么回事

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

我已经检查了我的 sha1 是否匹配,我已经解压缩版本检查,sha1 匹配,Auth ID 匹配所有匹配,调试 Auth 仍然存在,我真的不知道出了什么问题,请任何帮助将不胜感激我真的很困惑。

总而言之,谷歌游戏让我登录。我可以打开高分、玩游戏、获得分数、死亡、没有帖子发生、无法再打开高分。

【问题讨论】:

  • 如果您只将应用程序链接到商店会发生什么。因为这就是我所做的一切。之后我确实得到了 SHA1 密钥,但一切似乎都可以正常工作。那么为什么需要上传另一个调试密钥呢?

标签: java android google-api google-play-games


【解决方案1】:

您需要将其添加到 Google Play 控制台中的链接应用程序中。 您应该至少有两个链接的应用程序,一个带有调试 sha1 键,一个带有发布 sha1 键。 仅在 Google Cloud Platform 中拥有它是不够的。

【讨论】:

    【解决方案2】:

    检查这些步骤:

    在 Google 开发者控制台中

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

    在 Google Play 控制台中

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

    就是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-03
      • 2018-09-12
      • 1970-01-01
      • 2021-04-12
      • 2017-02-12
      • 2016-04-05
      • 2016-07-25
      • 2019-12-25
      相关资源
      最近更新 更多