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

问题描述

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

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

Screenshot

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

Console screenshot

据我所知,这是授权问题,我确实检查了我是否正确设置了 OAUTH 密钥,使用与我的签名密钥的 SHA-1 指纹相同的 SHA-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 中。