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



在我的第一个游戏中正确实现了Google Play Services之后,现在是时候进行第二个游戏了。

我被消息卡住了"没有与此客户端ID关联的链接应用程序"……

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

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

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

这是一个更新,而不是一个新的apk,游戏服务发布是因为它们在调试模式下运行良好。

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

我知道这是一团糟,但这还能是什么呢?我无法登录……

EDIT:我按照Google Note解决了这个问题。LOL

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

谷歌服务开发者链接

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

因此,正确的方法是在Google Play开发者控制台中链接两次相同的应用程序:

  • 第一个捆绑com.name.appname并发布指纹的应用程序

  • 还有第二个应用程序,具有相同的捆绑包和另一个名称(e.AppName Test User1),并具有调试指纹

通过这种方式,在Api开发人员控制台中,它为同一项目创建了两个OAuth2客户端ID,并且两者都运行良好。

注意:如果你已经做了很多测试,记得删除Google play开发者控制台游戏部分的所有应用程序,以及Api开发者控制台中的所有项目。

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

我在这里找到了答案,但会转述一下。基本上,按照上面的所有步骤操作,但您需要使用Play Store使用的密钥。转到Google Play控制台,选择您正在使用的应用程序。单击左侧菜单上的"发布管理",然后单击"应用程序签名"。在那里,您将看到"应用程序签名证书"one_answers"上传证书"。您需要使用"应用程序签名证书"中的SHA-1指纹才能使0auth2客户端ID工作。

必须创建两个服务(游戏):

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

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

最新更新