7

我对这个越来越疯狂。我刚刚在 Google Play Store 上发布了一款游戏,该游戏使用了 Google Play Games 服务。

登录和排行榜/成就与使用调试密钥签名的应用程序一起工作,但由于我使用我的发布密钥构建和发布了我的应用程序,所以 Google+ 登录是不可能的。我总是收到臭名昭著的错误 “E/SignInIntentService(25004):没有与此客户端 ID 关联的链接应用程序。”

我对所有内容进行了双重和三重检查:我的应用程序已发布,包名称和 SHA1 指纹是否正确,并且与我从发布 APK 中提取的内容相匹配,我在 Google Play 控制台中多次取消链接并重新链接该应用程序,但没有任何效果。

想法,有人吗?

谢谢

4

6 回答 6

3

我遇到过同样的问题。您需要做的就是确保在创建新游戏之前输入与您的发布密钥库匹配的确切包名称和指纹证书 (SHA1)。我的问题是我在游戏中设置了默认指纹并决定稍后更改它。不知何故,即使您用最终指纹替换它,谷歌控制台开发人员仍然可以检测到您以前的指纹。解决方案是删除第一个游戏配置并创建一个新配置。无需创建或附加您的调试证书。

于 2014-08-28T02:24:49.110 回答
2

游戏服务是否在 Google Developer Console 中发布?这是一个单独的步骤。

如果您的应用程序本身未发布(即测试版),则只有与指定为您的测试人员池的指定 google+ 或 google 群组帐户关联的那些 google 帐户才能连接。

您还需要验证编译到您的应用程序(通常在 /res/strings.xml 中)的 app_id 是否与 google api 控制台 ID 匹配。例如应该有这样一行:

<string name="app_id">123456789123</string>

并且不要将它与您的 facebook application_id 混淆!

除此之外,您还需要检查 Google Cloud Console 下的 Overview -> APIs & auth -> Registered apps 并验证 CLIENT ID 的前缀是否匹配、PACKAGE NAME 是否正确以及 CERTIFICATE FINGERPRINT (SHA1) 是否匹配。

如果它在所有这些之后都不起作用,那么您将大致处于我目前所处的位置 - 完成了所有这些并且仍然卡住了。

于 2013-10-28T23:52:28.490 回答
1

Google Play 服务中存在错误...

不要尝试登录游戏服务,除非你上传第一个APK并在游戏服务中链接游戏(放一个正确的包名是不够的,必须有第一个APK上传,所以在链接过程中你可以选择应用程序来自建议列表)...

当您尝试在先链接之前登录时,服务会进入“错误状态”,即使您将游戏分配给服务后,身份验证过程仍然声称它未链接......

我制作了 6 款游戏,遇到过 2 次这个问题。解决方案是删除损坏的游戏服务。创建新的(重新创建整个 CFG - 抱歉),在游戏中重新分配 APP ID,将游戏链接到游戏服务(通过建议列表),然后尝试登录服务...

要小心,因为logcat中也有很多误解的“错误”通知......

于 2014-11-07T15:28:53.090 回答
0

实际上,我做了所有这些,一切都很好。但是,我在这里阅读并重新阅读了有关该问题的其他一些帖子,并找到了此评论user2267794帮我搞定了。
由于我刚刚发布了我的游戏,我已经通过调试 OAuth 客户端 ID 删除了,认为不再需要它——至少在一段时间内是这样。

在放弃的边缘,出于绝望和没有什么可失去的,我尝试了user2267794所做的并再次将我的应用程序与我的调试密钥 SHA1 链接。它神奇地立即起作用。无论出于何种原因,在没有调试的情况下使用释放密钥似乎对我不起作用。
如果它不是一个错误,我不知道是什么。

于 2013-10-30T23:03:30.260 回答
0

我尝试链接一个新应用程序,但它没有工作,几乎再次开始创建新应用程序的过程。但是,我尝试从Google API 控制台重新生成 API 密钥,并且成功了!

转到凭据,选择您的 API 密钥,然后单击“重新生成密钥”。

重新生成 API 密钥

于 2017-07-04T09:16:45.910 回答
0

只是为了帮助别人-

在实施 Google Play 服务时请记住这一点:

警告:不要从 Google API 控制台为您的游戏创建新的客户端 ID。如果您这样做,Google Play 游戏服务不会将您的游戏设置与客户端 ID 相关联,这可能会导致游戏过程中出现错误。

于 2019-12-25T08:39:37.847 回答