成就未显示在 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 consoleGoogle 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 并将其与AchievementsLeaderboards 相关联。如果在Google API console 中以相反的方式创建它,将没有链接,它会返回一个有效的登录名,但不知道应该使用哪个AchievementsLeaderboards,并且会返回错误。

解决方案:

由于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 游戏应用中的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 商店中未显示排行榜和成就徽章

Google Play 游戏服务:显示解锁成就

Google Play 排行榜未显示

Google Play 游戏服务 - 隐藏/取消隐藏成就

Google Play 商店:我的应用页面不显示排行榜和成就图标/徽章

Google Play 游戏服务成就活动立即结束