【发布时间】: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