Google Play 游戏:UnlockAchievement 调用时出现 401 错误

Posted

技术标签:

【中文标题】Google Play 游戏:UnlockAchievement 调用时出现 401 错误【英文标题】:Google Play Games: 401 error on UnlockAchievement call 【发布时间】:2021-04-27 08:21:59 【问题描述】:

我已经使用此资产实现了 Google Play 服务:https://github.com/playgameservices/play-games-plugin-for-unity。

我添加了已保存的游戏和成就,但成就似乎无法正常工作。它适用于我的开发设备,但在生产环境中我看到 100% 错误:

看起来它工作正常,当成就解锁时,用户会看到来自 Google Play Games 的警报,但毕竟在 Play Games 应用程序中看不到成就。当我查看 Play 管理中心时,我们还看到没有人解锁某些成就:

据我了解,这是授权的问题,我已经使用与我的签名密钥的 SHA-1 指纹相同的 SHA-1 进行了正确检查,确认我设置了 OAUTH 密钥。

有什么问题?

【问题讨论】:

你试过这个github.com/playgameservices/play-games-plugin-for-unity/issues/…吗? 【参考方案1】:

我终于明白了。我使用上传密钥证书而不是应用签名密钥证书。官方文档推荐使用 keytool 实用程序从您的密钥库中提取 sha-1,但如果您使用 Play App Signing - 这没有任何意义。您应该使用来自 Google Play Console -> Setup -> App Signing -> App signing key 的 sha-1(或检查 Google Cloud Console 是否已经拥有具有正确 sha-1 的客户端)。

注意:您也可以使用客户端作为上传密钥进行本地测试。

注意 2:错误将立即在 Google Cloud Console 中消失,但成就只会在 3 天后出现在 Google Play Console 中。

【讨论】:

以上是关于Google Play 游戏:UnlockAchievement 调用时出现 401 错误的主要内容,如果未能解决你的问题,请参考以下文章

Google Play 游戏强制登录

实施 Google Play 游戏时出错

Google Play 游戏服务:编写保存的游戏

Android 模拟器上的 Google Play 服务和 Google Play 游戏应用

检测用户退出 Google Play 游戏登录

Google Play 游戏登录失败