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

2024-01-01

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

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

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

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


我们自己找到了答案。我们搞乱了配置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

We also saw that we had a lot of errors coming from the Google Play Games Services when we looked in the Dashboard of the Google API console. enter image description here

仔细一看,我们发现几乎所有错误都是客户端错误(4xx),但我们无法找出原因。

解释:

我认为在开发过程中的某个时刻,我们的签名证书的 SHA1 出现了问题,我们想,我们可以创建一个新的OAuth2.0客户端手动在Google API console更新 SHA1。

根据这个,这很糟糕这说的是OAuth2.0客户端应该创建在Google Play Developer console,因为它会自动创建客户端 ID 并将其与Achievements and Leaderboards。如果它是以相反的方式创建的Google API console,不会有链接,它将返回一个有效的登录,但不知道是哪个Achievements and Leaderboards应该使用并且会返回错误。

解决方案:

作为链接的应用程序Google Play Developer console它们发布后就无法再删除,我们将它们重命名,以便它们列在链接应用程序 (zz-mygame) 的底部,并且我们删除了OAuth 2.0我们手动创建的客户端Google API console因为他们没有与Google Play services anyway.

然后,我们在游戏的游戏服务部分创建了新的链接应用程序Google Play Developer Console,添加了正确的 SHA1,这生成了一个新的OAuth 2.0与连接的客户端Play services。然后我们在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不再出现了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google Play 游戏应用中未显示成就 的相关文章

随机推荐

  • 如何选择哈希表的大小?

    假设我有 200 000 个单词 我将使用hash 33 word i 作为哈希函数 为了最小化内存 分页问题 优化表的大小应该是多少 使用的平台 C c99版本 单词是英文字符单词 ASCII值 哈希表的一次初始化 链表式的桶 用于下一步
  • 写入 mongo db 副本集:写入时照顾主数据库吗?

    我的 mongo db 有一个主节点和两个辅助节点 写入时需要注意哪个节点是主节点吗 或者 mongo db 是否自动将写操作从辅助节点重定向到主节点 这里讨论了类似的问题 但我的问题没有得到明确的回答 在主从 Mongo 数据库集中 如果
  • 使用 R 和 PhantomJS 进行网页抓取交互式地图 (javascript)

    我正在尝试从交互式地图中抓取数据 希望获取一个县的犯罪数据 我正在使用 R rvest 并尝试使用 phantomjs 我是网络抓取的新手 所以我不太了解所有元素如何协同工作 试图到达那里 我认为我遇到的问题是 在我运行 phantomjs
  • 如何在 matplotlib python 中自动调整文本大小?

    我在 matplotlib 中有一个绘图 我的问题是 因为当绘图窗口调整 大小时 x 轴将字符串作为值 它们重叠并且无法清晰读取 如果调整窗口大小 图例也会发生类似的情况 它不会调整大小 有这样的设置吗 不完全是 看一下the new ma
  • 循环遍历复选框列表

    我正在构建一个复选框列表
  • 如何在Android中访问字母识别器API?

    我正在创建一个手势应用程序 在手势类文档中http developer android com reference android gesture Gesture html http developer android com refere
  • targetNamespace 和 xmlns 不带前缀,有什么区别?

    在 xml 架构文档中 如果我同时具有 targetNamespace 和 xmlns没有前缀
  • 我可以通过任务管理器处理 Windows 进程的终止吗?

    我有一个 Windows C 应用程序 app exe 当应用程序关闭时 我需要执行一些特定于我的应用程序的清理任务 通过任务管理器终止此进程 app exe 时会发生什么 假设应用程序仍然响应 我可以以某种方式在 app exe 中处理这
  • 如何在不重新加载图表的情况下更新选项(ng2-chart)

    我需要更新图表中的选项 并且需要使用新选项显示图表 我希望图表不重新加载 这是我的ts ViewChild BaseChartDirective chart any lineChartOptions any responsive true
  • 如何将R代码转换为字符串?

    我想转型c 1 2 text 转换为只有一个元素的字符向量c 1 2 text 我已经尝试过这个 gt quote c 1 2 text c 1 2 text but gt class quote c 1 2 text 1 call 和这个
  • 如何在启用调试的 Android 6.0 设备上更轻松地切换 MTP?

    在安卓6 0中 MTP 不再自动工作 http developer android com about versions marshmallow android 6 0 changes html behavior usb 通过 USB 端口
  • 如何获得isolatedStorage中所有文件的平面列表?

    我需要获取给定isolatedStorage文件夹中所有文件的列表 isolatedStorage 的根目录下有一些子文件夹 这些子文件夹需要包含在列表中 通常的 System IO 类不能与isolatedStorage 一起使用 这是我
  • Keras 预测不会返回 celery 任务

    以下 Keras 函数 预测 在同步调用时有效 pred model predict x 但当从异步任务队列 Celery 中调用时它不起作用 Keras 预测函数在异步调用时不会返回任何输出 堆栈是 Django Celery Redis
  • AngularJS 承诺返回空对象

    基本上我想做的是从解析承诺的函数调用中分配一些模型值 像这样 value someFun 这是我调用此函数的服务 app factory SomeService function q return someFun function var
  • pandas 系列的循环移位

    我正在对 pandas 中的数据系列使用移位方法 文档 http pandas pydata org pandas docs stable generated pandas Series shift html 是否可以一步进行循环移位 即第
  • 如何使用Delphi2007运行非提升的进程

    我有一个类似安装程序的应用程序 我必须在 Vista 上以提升的身份运行它 但从那里我必须开始一个非提升的新流程 有什么提示如何使用 Delphi2007 做到这一点吗 我找到了一个C 的优秀示例 http www codeproject
  • 如何更改 Visual Studio Code 中的解释器?

    我在我的系统上安装了几个 Python 解释器 2 x 和 3 x 版本 我正在尝试准备我的工作环境 以便可以在用两个 Python 版本编写的代码之间轻松切换 在 Visual Studio Code VSC 中拥有尽可能灵活的设置非常重
  • 如何更改 Font Awesome 5 中图标的颜色?

    我无法使用这些代码为 Font Awesome 5 图标着色 我试过fillcss 属性用于设置颜色 但它不起作用 HTML 代码 div class container mt200 icons div class col md 3 div
  • SQL Server 中的函数与存储过程

    在 SQL 中什么时候应该使用函数而不是存储过程 反之亦然 每个的目的是什么 函数是计算值 不能执行永久的环境更改SQL Server 即 没有INSERT or UPDATE允许声明 函数可以内联使用SQL如果它返回标量值 则可以使用语句
  • Google Play 游戏应用中未显示成就

    我们根据官方谷歌开发文档为我们的 Android 游戏实现了 Google Play 成就 但似乎有些不对劲 因为我们注意到 Google Play 游戏应用程序中存在以下奇怪的行为 成就不会显示在 Google Play 游戏应用中 在