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

Google Play Games: 401 error on UnlockAchievement call

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

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

看起来运行正常,当成就解锁时,用户会看到 Google Play Games 的提示,但毕竟在 Play Games 应用程序中看不到成就。当我查看 Play 控制台时,我们还看到没有人解锁一些成就:

据我所知,这是授权问题,我已经仔细检查过我是否正确设置了 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 中。