成就未显示在 Google Play 游戏应用中
Posted
技术标签:
【中文标题】成就未显示在 Google Play 游戏应用中【英文标题】:Achievements not showing in Google Play Games App 【发布时间】:2017-09-04 01:14:21 【问题描述】:我们根据官方 google 开发文档为我们的 android 游戏实现了 Google Play 成就,但似乎有些不对劲,因为我们注意到 Google Play 游戏应用中出现以下奇怪行为:
在我们游戏详细视图的 Google Play 游戏应用中,成就选项卡根本不显示:通过游戏交互获得的成就在游戏中显示为解锁的弹出窗口,正如预期的那样,但它们仍然没有显示在 Google Play 游戏应用中。
我们了解到,它可能需要一定的玩家门槛才能显示出来,但另一方面,我们看到只有 100 次下载的游戏已经在 Google Play 游戏应用中拥有成就计数器和徽章。是否需要我们方面的任何其他配置或操作才能显示?
【问题讨论】:
【参考方案1】:我们自己找到了答案。我们搞砸了Google Play Developer console
和Google API console
中的配置。
观察:
我们注意到我们的应用有不同的 OAuth2 客户端 ID,例如:
Google Play 开发者控制台,链接的应用详情视图
121212121212-4k97si3bnwertwertwet78oj571nl81ce3.apps.googleusercontent.com
Google API 控制台、凭据、OAuth 2.0 客户端 ID
121212121212-h25jh8qrps8awertwetertweagp3n3t.apps.googleusercontent.com
当我们查看Google API console
的仪表板时,我们还发现Google Play Games Services
有很多错误。
仔细一看,我们发现几乎所有这些都是客户端错误 (4xx),但我们找不到原因。
解释:
我认为在开发过程中的某个时刻,我们的签名证书的 SHA1 存在问题,并认为我们可以在 Google API console
中手动创建一个新的 OAuth2.0
客户端来更新 SHA1。
根据这个Google Developers video,这很糟糕,它说应该在Google Play Developer console
中创建一个OAuth2.0
客户端,因为它会自动创建客户端ID 并将其与Achievements
和Leaderboards
相关联。如果在Google API console
中以相反的方式创建它,将没有链接,它会返回一个有效的登录名,但不知道应该使用哪个Achievements
和Leaderboards
,并且会返回错误。
解决方案:
由于Google Play Developer console
中的关联应用发布后无法再删除,因此我们对其进行了重命名,以便将它们列在关联应用 (zz-mygame) 的底部,并删除了 OAuth 2.0
客户端我们在Google API console
中手动创建,因为它们无论如何都不能使用Google Play services
。
然后,我们在 Google Play Developer Console
的游戏的游戏服务部分创建了新的链接应用程序,添加了正确的 SHA1,这会生成一个与 Play services
连接的新 OAuth 2.0
客户端。然后,我们在凭据部分的Google API console
中检查了这一点,发现添加了一个新的OAuth 2.0
客户端,并且该客户端具有与链接应用程序部分相同的 ID (121212121212-34adfasdfsf34343422zzzz3433.apps.googleusercontent.com) Google Play Developer console
中的游戏服务。
在这些更改之后,成就运行良好,并且在使用开发版本和具有测试访问 Google Play Game Services
的用户测试游戏时,成就现在将显示在 Google Play Games App
中并带有自己的标签列表所有成就。 Google API console
中的错误也不再出现。
【讨论】:
【参考方案2】:非常感谢您的解释!! 我遇到过同样的问题。 OAuth 2.0 客户端 ID 不同。但是,我在 API 控制台中没有收到任何错误。 SHA1 指纹必须相同,您应该可以继续使用。
这几天我一直在添加/删除/发布成就,但 Google Play 不会显示它们。 我可以通过在 Galaxy S4 上将 Google Play 恢复为出厂设置(清除数据、缓存和卸载更新)来解决此问题。 当我尝试在我的游戏中显示成就时,弹出窗口说我需要更新版本的 Google Play。 重新安装它,现在一切都像魅力一样。 希望对某人有所帮助。
(编辑)解锁成就有效,但在 Google Play 游戏应用中仍然没有成就或排行榜选项卡...等待 Google 回应
【讨论】:
以上是关于成就未显示在 Google Play 游戏应用中的主要内容,如果未能解决你的问题,请参考以下文章