Google Play 游戏应用中未显示成就

Achievements not showing in Google Play Games App

我们根据官方 google 开发文档为我们的 Android 游戏实现了 Google Play 成就,但似乎有些不对劲,因为我们注意到以下奇怪的行为在 Google Play 游戏应用中:

通过游戏交互获得的成就会像预期的那样在游戏中显示为解锁弹出窗口,但它们仍然不会显示在 Google Play 游戏应用中。

我们了解到它可能需要一定数量的玩家才能出现,但另一方面我们看到只有 100 次下载的游戏已经在 Google 玩游戏应用程序。我们这边是否需要任何额外的配置或操作才能显示它?

我们自己找到了答案。我们搞砸了 Google Play Developer consoleGoogle API console.

中的配置

观察:

我们注意到我们的应用有不同的 OAuth2 客户端 ID,例如:

Google Play Developer Console,链接应用详情视图

121212121212-4k97si3bnwertwertwet78oj571nl81ce3.apps.googleusercontent.com

Google API 控制台、凭据、OAuth 2.0 客户端 ID

121212121212-h25jh8qrps8awertwetertwetweagp3n3t.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 中以相反的方式创建的,则不会有任何链接,并且它将 return 有效登录,但不知道 AchievementsLeaderboards 哪个应该使用并且会 return 错误。

解决方案:

由于 Google Play Developer console 中的链接应用发布后无法删除,我们将它们重新命名,以便它们列在链接应用(zz-mygame)的底部,我们删除了OAuth 2.0 我们在 Google API console 中手动创建的客户端,因为它们无论如何都不使用 Google Play services

然后,我们在 Google Play Developer Console 游戏的游戏服务部分创建了新的链接应用程序,添加了正确的 SHA1,这生成了一个与 [=29] 连接的新 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 中的错误也不再发生。

非常感谢您的解释!! 我遇到过同样的问题。 OAuth 2.0 客户端 ID 不同。但是,我在 API 控制台中没有收到任何错误。 SHA1 指纹必须相同,您应该可以开始了。

我已经 adding/deleting/publishing 几天了,Google Play 不显示它们。 我可以通过在我的 Galaxy S4 上设置 Google 播放回出厂设置(清除数据、缓存和卸载更新)来解决问题。 当我试图在我的游戏中显示成就时,弹出窗口说我需要 Google Play 的更新版本。 重新安装它,现在一切都像魅力一样。 希望对某人有所帮助。

(edit) 解锁成就有效,但 Google Play 游戏应用中仍然没有成就和排行榜标签...等待 Google 回复