【问题标题】:Achievements not showing in Google Play Games App成就未显示在 Google Play 游戏应用中
【发布时间】:2017-09-04 01:14:21
【问题描述】:

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

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

  • 在我们游戏详细视图的 Google Play 游戏应用中,成就选项卡根本不显示:

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

我们了解到,它可能需要一定的玩家门槛才能显示出来,但另一方面,我们看到只有 100 次下载的游戏已经在 Google Play 游戏应用中拥有成就计数器和徽章。是否需要我们方面的任何其他配置或操作才能显示?

【问题讨论】:

    标签: android google-play-games achievements


    【解决方案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 回应

      【讨论】:

        猜你喜欢
        • 2016-07-14
        • 2018-12-13
        • 2014-12-15
        • 2014-01-11
        • 2013-11-26
        • 2015-03-01
        • 2016-05-12
        • 2014-05-29
        • 1970-01-01
        相关资源
        最近更新 更多