2013-08-28 82 views
14

在我的第一场比赛中正确实施Google Play服务后,现在是第二次了。Google Play服务 - 登录 - 客户端ID调试与发布

我卡上的消息“没有与此客户端ID相关联的关联应用” .....

我已经正确调试配置的东西和释放。当我从Eclipse中运行的应用程序它的工作原理(调试密钥用于我可以登录)

当我创建一个已签名的apk并将其安装在设备上时,我得到“没有与此客户端ID关联的链接应用程序”。我尝试添加/删除测试帐户;/ 我已经创建了beta测试,将游戏推送给Google播放并标记为测试版。然后从商店安装它作为“测试版” 我也检查了SHA1值并设置正确。 META-INF/CERT.rsa显示与Google API版本相同的SHA

这是一个不是新apk的更新,因为它们在调试模式下工作正常,所以发布了游戏服务。

这是一个付费应用程序。 在此之后,我尝试使用相同的包名创建第二个链接的应用程序。它不工作仍然,现在我不能删除第二个链接的应用程序:/

这是一个混乱,我知道,但这可以是什么? 我无法登录....

回答

19

编辑:我解决了下面的谷歌笔记。 LOL

注:如果您使用的调试证书调试你的游戏,但已经配置使用释放证明游戏服务,您应该添加使用相同的包名和您的调试证书的SHA1指纹第二联动应用。这将允许您使用调试或发行证书签署应用程序。

Google Services Developers Link

“第二个关联应用”的关键点,而不是两个游戏,但两人在同一场比赛

所以链接的应用程序,正确的方法是两个时间相同链接应用程序在谷歌Play开发者控制台:

  • 第一应用与束com.name.appname和释放指纹

  • 第二个应用程序,具有相同的包和另一个名称(如。 AppName的测试用户1),并与调试指纹

这样,在API的开发者控制台,它创造了在同一项目中的两个OAuth2用户端ID和两个工作。

注意:如果您已完成多项测试,请记住删除Google Play开发者控制台的Play游戏部分中的所有应用以及Api开发者控制台中的所有项目。

+0

同样的问题在这里! – DKIT

+0

增加了一个新的编辑,帮助我 – DonMizzi

+0

如果我尝试添加与调试指纹关联应用它说 “ 此客户端ID是全局唯一的,并且已经在使用。 ” – cesards

2

两个服务(场)必须创建:

  1. 调试证书的SHA1指纹。
  2. 用于发行证书的SHA1指纹。

如果游戏已发布,则不能使用其他SHA创建第二个链接的应用程序。

+0

根本不是真的。所有你需要做的就是添加第二个链接的应用程序到同一个游戏中,就像DonMizzi在接受的答案中所建议的那样。当它要求您授权新添加的应用程序时,只需输入调试密钥库的SHA1证书指纹。我在这几天挣扎着,现在没有任何问题添加它。 – Levon

+0

你是怎么做到的?在我的情况下,当我尝试使用不同的名称链接相同的包时,为了使用debug.keystore,Play控制台不显示“授权”按钮来提供调试SHA1 .. :(这是我的文章:http://stackoverflow.com/questions/37099493/android-games-leaderboard-broken-while-testing谢谢! – Dimitris

0

上述接受的答案是正确的,但Play商店现在使用Google Play应用签名,它将替换您用来创建签名apk的密钥。所以,如果你继续遇到麻烦(就像我一样),这可能是问题所在。

我找到了答案here,但会解释。基本上,请按照上述所有步骤操作,但您需要使用Play商店使用的密钥。转到Google Play Console并选择您正在使用的应用程序。点击“发布管理”,然后点击左侧菜单上的“应用程序签名”。在那里您将看到“应用程序签名证书”和“上传证书”。您需要使用“应用程序签名证书”中的SHA-1指纹才能使0auth2客户端ID正常工作。

相关问题