15

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

我卡在消息“没有与此客户端 ID 关联的链接应用程序”......

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

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

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

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

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

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

4

3 回答 3

25

编辑:我按照 Google Note 解决了。哈哈

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

谷歌服务开发者链接

“第二个联动应用”是重点,不是两个游戏,而是同一个游戏中的两个联动应用

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

  • 第一个带有捆绑包 com.name.appname 和释放指纹的应用程序

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

这样,在 Api Developer Console 中,它为同一个项目创建了两个 OAuth2 客户端 ID,并且都运行良好。

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

于 2014-06-24T15:05:19.133 回答
5

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

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

于 2018-03-06T23:48:35.553 回答
2

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

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

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

于 2015-08-04T23:09:08.450 回答