我为我的Unity - IOS项目使用Google Play游戏服务Prime31 Unity插件。在我为IOS导入Unity包和构建之后,我没有在Xcode上出现构建错误。但是,在运行时,当我尝试使用Google+登录时,我收到此错误:
" GooglePlus登录失败:操作无法完成。 (com.google.HTTPStatus错误400。)"
当我按下登录按钮时,会显示谷歌帐户屏幕的选择,但在我选择一个帐户后,它会在没有登录的情况下返回(不显示取消 - 确定屏幕)并给出我引用的错误。
在Unity我使用了init方法,我传递了clientID(在auth方法之前肯定会调用),并且我正确地设置了 Info.plist添加。当我按下登录按钮调用PlayGameServices.authenticate()时。我应该在Xcode上添加一些其他方法吗?我该如何解决这个问题?提前谢谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
问题原因:
原因1:可能是Google控制台的捆绑ID,而您的应用程序不匹配。(应用程序包ID和Google控制台捆绑ID应该相同)。
解决方案:步骤 a: GoTo谷歌控制台并使用您的应用程序谷歌帐户登录。
用于查找密钥 :: 打开Google控制台>选择你的项目> API& Auth>凭证
b:更改包ID并重新生成密钥。
c:使用新生成的密钥替换上一个密钥。 [GMSServices提供APIKey:@“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”];
原因2:可能是密钥与您的谷歌控制台密钥不匹配。
解决方案:只需使用Google控制台密钥替换您的应用密钥即可。 [GMSServices提供APIKey:@“XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX”];
注意:确保您的应用包ID和Google控制台包ID相同。