Google Play 游戏登录失败
Posted
技术标签:
【中文标题】Google Play 游戏登录失败【英文标题】:Google Play Games login fails 【发布时间】:2013-05-11 14:30:29 【问题描述】:当我尝试让用户通过 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
我已将所有元数据等正确添加到我的应用程序和开发者控制台中,所以它应该可以工作。
【问题讨论】:
【参考方案1】:您的应用 ID 应该只是数字,而不是附加“apps.googleusercontent.com”。
更新: 这似乎与没有设置测试帐户有关
看到这个问题 - Google Play Game Services - unable to sign in
【讨论】:
刚刚检查,你还没有得到这个是你“无效的 applicationId,值为 xxxxxxxxxxxxxxxx.apps.googleusercontent.com”? 我仍然收到05-16 18:18:02.375: ERROR/Volley(30222): [2603] il.a: Unexpected response code 400 for https://www.googleapis.com/games/v1whitelisted/applications?language=en_GB&platformType=ANDROID 05-16 18:18:02.375: ERROR/GameAgent(30222): Unable to retrieve 1P application xxxxxxxxxxxxxxxxxx from network 05-16 18:18:02.400: ERROR/CheckGameplayAcl(31078): Unable to load metadata for game
开发者控制台是否显示您的应用已准备好进行测试?【参考方案2】:
此问题的最可能原因是您在开发者控制台中注册的客户端 ID 与您的应用程序的签名证书不匹配。为成功登录,您在客户端 ID 中注册的包名称和证书指纹应与您的应用程序的包名称和签名证书完全匹配。
一个常见的错误是在开发者控制台上注册发布证书的 SHA1 指纹,然后尝试使用调试证书对应用进行签名。另一个常见的错误是在开发者控制台中注册了错误的包名。
此外,由于缓存,有时编辑更正现有客户端 ID 可能无法立即解决问题。因此,如果您不介意切换到不同的包名,您可能想尝试使用新的包名创建一个新项目。
可以在我们的故障排除指南中找到最常见的设置问题列表:
http://developers.google.com/games/services/android/troubleshooting
【讨论】:
【参考方案3】:在我的情况下:在 firebase Google 身份验证方法中启用。它对我有用
【讨论】:
以上是关于Google Play 游戏登录失败的主要内容,如果未能解决你的问题,请参考以下文章
登录/重试失败时的 Google Play 游戏服务怪异(活动生命周期)