Android Studio ~ games.applications.played Api 错误,Apk 发布后分数不会提交

Posted

技术标签:

【中文标题】Android Studio ~ games.applications.played Api 错误,Apk 发布后分数不会提交【英文标题】:Android Studio ~ games.applications.played Api Error, scores won't submit after Apk Release 【发布时间】: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 密钥,但一切似乎都可以正常工作。那么为什么需要上传另一个调试密钥呢? 【参考方案1】:

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

【讨论】:

【参考方案2】:

检查这些步骤:

在 Google 开发者控制台中

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

在 Google Play 控制台中

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

就是这样。

【讨论】:

以上是关于Android Studio ~ games.applications.played Api 错误,Apk 发布后分数不会提交的主要内容,如果未能解决你的问题,请参考以下文章

android studio setting 在哪

如何解决android studio2.3导入android studio2.1的问题

Android studio上找不到setting?

android studio v4包冲突

如何用android studio 编成app

如何手动升级android studio?