没有与此客户端ID关联的链接应用

时间:2013-10-27 19:41:55

标签: android google-play-services

我对这个变得疯狂。我刚刚在Google Play商店发布了一款游戏,该游戏使用的是Google Play游戏服务。

登录和排行榜/成就因使用调试密钥签名的应用程序而受到罚款,但自从我构建和使用 使用我的发布密钥发布了我的应用,Google+登录是不可能的。我总是得到臭名昭着的错误 “E / SignInIntentService(25004):没有与此客户ID相关联的关联应用。”

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

想法,有人吗?

由于

6 个答案:

答案 0 :(得分:2)

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

如果您的应用本身未发布(即处于测试阶段),则只有与指定为您的测试人员池的指定Google +或Google群组帐户相关联的Google帐户才能进行连接。

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

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

不要与你的facebook application_id混淆!

除此之外,您还需要在概述 - &gt;下查看Google云端控制台。 API&amp; auth - &gt;已注册的应用程序并验证CLIENT ID的前缀是否匹配,PACKAGE NAME是否正确以及CERTIFICATE FINGERPRINT(SHA1)是否匹配。

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

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

当您在首先链接之前尝试登录时,服务会进入“状态不佳”,即使您将游戏分配给服务,Auth流程仍然声称它没有链接....

我已经做了6场比赛并且有2次这个问题。解决方案是删除损坏的游戏服务。创建一个新的(重新创建整个CFG - 抱歉),在游戏中重新分配APP ID,将游戏链接到游戏服务(通过建议列表),然后尝试登录进入服务......

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

答案 3 :(得分:0)

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

在放弃,绝望和没有任何损失的边缘,我尝试了user2267794所做的事情,并将我的应用程序第二次与我的调试密钥SHA1相关联。它神奇地立即起作用。无论出于何种原因,使用没有调试的释放键对我来说似乎不起作用 如果它不是一个bug,我不知道是什么。

答案 4 :(得分:0)

我尝试关联一个新应用,但它无法正常工作,几乎开始了再次创建新应用的过程。但是,我尝试从Google APIs Console重新生成API密钥并且它有效!

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

regenerate-api-key

答案 5 :(得分:0)

只是为了帮助别人-

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

  

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