GooglePlus登录失败:无法完成操作。 (com.google.HTTPStatus错误400.)

时间:2014-11-27 14:39:36

标签: ios xcode google-play-services prime31

我为我的Unity - IOS项目使用Google Play游戏服务Prime31 Unity插件。在我为IOS导入Unity包和构建之后,我没有在Xcode上出现构建错误。但是,在运行时,当我尝试使用Google+登录时,我收到此错误:

" GooglePlus登录失败:操作无法完成。 (com.google.HTTPStatus错误400。)"

当我按下登录按钮时,会显示谷歌帐户屏幕的选择,但在我选择一个帐户后,它会在没有登录的情况下返回(不显示取消 - 确定屏幕)并给出我引用的错误。

在Unity我使用了init方法,我传递了clientID(在auth方法之前肯定会调用),并且我正确地设置了 Info.plist添加。当我按下登录按钮调用PlayGameServices.authenticate()时。我应该在Xcode上添加一些其他方法吗?我该如何解决这个问题?提前谢谢。

2 个答案:

答案 0 :(得分:0)

你在iOS 8中测试你的应用程序吗?我使用另一个谷歌播放服务插件,并在iOS 8中运行时收到此错误。但我的应用程序在iOS 7中运行良好。

答案 1 :(得分:0)

问题原因:

原因1:可能是Google控制台的捆绑ID,而您的应用程序不匹配。(应用程序包ID和Google控制台捆绑ID应该相同)。

解决方案:步骤 a: GoTo谷歌控制台并使用您的应用程序谷歌帐户登录。

用于查找密钥 :: 打开Goog​​le控制台>选择你的项目> API& Auth>凭证

b:更改包ID并重新生成密钥。

c:使用新生成的密钥替换上一个密钥。 [GMSServices提供APIKey:@“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”];

原因2:可能是密钥与您的谷歌控制台密钥不匹配。

解决方案:只需使用Google控制台密钥替换您的应用密钥即可。 [GMSServices提供APIKey:@“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”];

注意:确保您的应用包ID和Google控制台包ID相同。