3

当我尝试让用户通过 Google 游戏服务(使用 GameHelper 类)登录 Google+ 时,登录失败并显示以下日志消息:

05-16 17:34:44.620: ERROR/Volley(26441): [2299] il.a: Unexpected response code 400 for https://www.googleapis.com/games/v1whitelisted/applications?language=en_GB&platformType=ANDROID
05-16 17:34:44.620: ERROR/GameAgent(26441): Unable to retrieve 1P application xxxxxxxxxxxxxx.apps.googleusercontent.com from network
05-16 17:34:44.625: INFO/GameAgent(26441): {"code":400,"errors":[{"message":"Invalid applicationId with value xxxxxxxxxxxxxxxx.apps.googleusercontent.com","domain":"global","reason":"invalid"}]}
05-16 17:34:44.645: ERROR/CheckGameplayAcl(27604): Unable to load metadata for game

我已将所有元数据等正确添加到我的应用程序和开发人员控制台中,因此它应该可以工作。

4

3 回答 3

2

您的应用程序 ID 应该只是数字,而不是附加“apps.googleusercontent.com”。

更新: 这似乎与没有设置测试帐户有关

看到这个问题 - Google Play 游戏服务 - 无法登录

于 2013-05-16T16:04:09.950 回答
1

此问题的最可能原因是您在开发者控制台中注册的客户端 ID 与您的应用程序的签名证书不匹配。为了使登录成功,您在客户端 ID 中注册的包名称证书指纹应该与您的应用程序的包名称和签名证书完全匹配。

一个常见的错误是在开发者控制台上注册发布证书的 SHA1 指纹,然后尝试使用调试证书对应用程序进行签名。另一个常见的错误是在开发者控制台中注册了错误的包名。

此外,由于缓存,有时编辑更正现有客户端 ID 可能无法立即解决问题。因此,如果您不介意切换到不同的包名称,您可能想尝试使用新的包名称创建一个新项目。

可以在我们的故障排除指南中找到最常见的设置问题列表:

http://developers.google.com/games/services/android/troubleshooting

于 2013-08-05T17:51:17.077 回答
0

就我而言:在firebase Google身份验证方法中启用。它对我有用

于 2019-05-27T06:08:03.367 回答