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 错误的主要内容,如果未能解决你的问题,请参考以下文章