Google Play 游戏不适用于在 PlayStore 中发布的应用

Google Play Games doesn't work with app published in PlayStore

所以我构建了一个应用程序并使用 Google Play 游戏服务实现了排行榜。

如果我通过 adb 安装应用程序,该服务将按预期运行。

如果我通过 PlayStore 安装应用程序,作为 Release、Beta、Alpha 或内部测试,我无法使用这些服务。 Logcat 没有给我任何错误。如果我想查看排行榜,它只会显示 "Hmm, something went wrong in Play Games".

所以互联网上的大多数页面都说我应该清除缓存,或者我配置了错误的 SHA1 密钥。第一件事没有帮助。我清除了我的游戏和玩游戏应用程序的缓存。没用。

所以我检查了 SHA1 密钥。在 google 开发者控制台中,我的发布密钥在上传证书下。所以这似乎很好。在 App-signature 下,有来自 google 的密钥。我检查了 Firebase,并且有 Google Play Games API 使用来自 Google.

的密钥激活

这么说似乎也是对的。你有什么想法?我现在正在为此工作 3 天。从互联网上查了很多东西,但没有任何效果。

如果您需要任何信息,请随时询问。

编辑:

如果我通过应用商店安装该应用,我可以像往常一样查看排行榜以及我之前使用自己安装的应用版本创建的条目。直到我玩游戏并将新分数发送到排行榜。从这一刻起,"Hmm, something went wrong"消息代替了排行榜。

好的,所以我发现 google 证书中的 sha-1 密钥与错误的应用程序 ID 一起使用。我无法更改我使用的正确应用程序 ID 的密钥。它说密钥已被使用。即使我用正确的证书删除了错误的应用程序 ID。所以我跟着这个: 那解决了我的问题。 所以基本上我删除了游戏控制台 API 设置中的所有客户端 ID,并重新链接了应用程序。现在一切正常。 我希望这对以后的人有所帮助

我想我遇到了和你一样的问题。您能否列出您为解决问题所做的确切步骤?你是如何重新链接应用程序的?据我了解,步骤是:

1. 删除所有 'Android' 类型的 OAuth2 客户端 ID(在 Google API 和服务中)[OAuth2 网络客户端 ID 是否也需要删除?]
2. 取消发布关联游戏(在开发者控制台中)
3.新建一个联动游戏,输入release keystore的sha-1 key(在Developer Console中)

这是解决您的问题的方法吗?我被我的问题困住了:Message in Leaderboard: "Hmm, something went wrong in Play Games" 因此想知道你做了什么来解决你的问题。提前致谢!