我想在调试模式下使用Google Play服务测试我的应用。 我为我的调试应用程序获得了SHA1密钥,并且已将其作为客户端添加到google apis中。 但是,连接失败,我无法登录。在应用程序中,Google Play服务弹出窗口显示但过了一段时间它就会在没有登录的情况下消失。
此连接适用于发布应用。
以下是我建立连接的方式:
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Games.API).addScope(Games.SCOPE_GAMES)
.build();
答案 0 :(得分:1)
我遇到了同样的问题。发布的apk没有遇到任何麻烦,但是当我尝试在调试模式下运行它时(我正在使用带有ADT插件的Eclipse)它不会登录。我尝试了一堆东西,但事实证明我错误地键入了我的签名 - 我的调试客户端ID的证书指纹。我为其中一个字符集键入了5而不是2。我建议三重检查您的证书是否正确匹配,因为您遇到的问题正是我遇到的问题。
您可以登录Google Developer Console找到您注册的证书。转到游戏服务,选择正确的应用程序,转到游戏详细信息并滚动到底部。单击“此游戏链接到名为的API控制台项目”句子中的链接。
点击链接后,选择“API& auth”。选择“凭据”,然后选择要查看其证书的客户端ID。您也可以从此页面修改证书。
如果仍然无法理解,请尝试浏览本指南https://developers.google.com/games/services/android/troubleshooting
希望你现在已经知道了,但如果不是,我希望这会有所帮助!
答案 1 :(得分:0)
检查您的应用程序在使用生产证书签名时使用的密钥(Google API)。
转到 - https://console.developers.google.com/apis/
您可以在选项凭据下找到您为Google登录生成的密钥。 将PC / Mac的SHA1添加到该API密钥(生产应用程序使用的密钥)以及应用程序的软件包名称。