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 发布后分数不会提交的主要内容,如果未能解决你的问题,请参考以下文章