Google Play服务 - 登录 - 客户端ID调试与发布

Paw*_*weł 14 eclipse android google-play-services google-play-games

在我的第一个游戏中正确实施Google Play服务之后,现在是时候了.

我坚持消息"没有与此客户端ID关联的链接应用程序".....

我已经正确配置了调试和发布的东西.当我从Eclipse运行应用程序时它工作(使用调试密钥,我可以登录).

当我创建一个签名的apk并将其安装在设备上时,我得到"没有与此客户端ID关联的链接应用".

在Google API中,我有2个客户端ID(调试和发布,也试图删除其中一个 - 没有运气)我尝试添加/删除测试帐户; /我已经创建了beta测试,将游戏推送到Google Play并标记为测试版.然后从商店安装它作为"beta测试员"我检查了SHA1值并正确设置.META-INF/CERT.rsa显示与Google API中的发布相同的SHA

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

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

我知道这是一团糟,但这可能是什么?我无法登录....

Don*_*zzi 21

编辑:我解决了Google Note的问题.大声笑

注意:如果您使用调试证书调试游戏但使用发行证书配置了游戏服务,则应使用相同的程序包名称和调试证书的SHA1指纹添加第二个链接的应用程序.这将允许您登录应用程序,无论是使用调试证书还是发布证书签名.

Google服务开发人员链接

"第二个链接的应用程序"是关键点,而不是两个游戏,但在同一个游戏中有两个链接的应用程序

因此,正确的方法是在Google Play开发者控制台中将同一个应用关联两次:

  • 包含com.name.appname和发布指纹的第一个应用程序

  • 第二个应用程序,具有相同的包和另一个名称(例如AppName Test User1)和调试指纹

通过这种方式,在Api Developer Console中,它为同一个项目创建了两个OAuth2客户端ID,并且两者都运行良好.

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


小智 5

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

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