2013-10-27 40 views
4

我對這個變得瘋狂了。我剛剛在Google Play商店中發佈了一款遊戲,並且該遊戲使用了Google Play遊戲服務。沒有關聯的應用程序與此客戶端ID相關

登錄和排行榜/成就與調試密鑰簽署的應用程序罰款,但自從我建立和 發佈我的應用程序使用我的釋放密鑰,Google+登錄是不可能的。我總是得到臭名昭着的錯誤 「E/SignInIntentService(25004):沒有鏈接的應用程序與此客戶端ID關聯。」

我雙精度和三重檢查一切:我的應用程序發佈後,包名稱和SHA1指紋是正確的和匹配 我從發佈APK中提取,我取消鏈接,並在谷歌播放控制檯多個重新鏈接的應用次,但沒有 的作品。

想法,任何人?

感謝

回答

0

其實,我做了這一切,一切都很好。不過,我在這裏閱讀並重新閱讀了一些關於這個問題的帖子,發現this commentuser2267794爲我釘了它。
由於我剛剛發佈了我的遊戲,因此我通過調試OAuth客戶端ID刪除了它,認爲它至少在一段時間內不再需要–。

在放棄,絕望和沒有任何損失的邊緣,我嘗試了user2267794所做的事情,並使用我的調試密鑰SHA1第二次連接了我的應用程序。它神奇地立即工作。無論使用何種原因,使用沒有調試的釋放鍵似乎都不適用於我。
如果這不是一個錯誤,我不知道是什麼。

+0

你是怎麼做到的?當我第二次鏈接我的應用時,我看不到有可能輸入SHA1密鑰。 –

+0

IIRC,我在'API訪問'部分([link](https://code.google.com/apis/console/b/0/))使用舊的控制檯 – altesseFReDD

+0

因此,您沒有鏈接應用程序兩次,但只是爲您的應用程序創建了另一個客戶端ID,以便您有兩個「已安裝應用程序的客戶端ID」?這是我做的,但不幸的是沒有成功。我有兩個「已安裝應用程序的客戶端ID」:一個帶有調試SHA1指紋,另一個帶有真正的SHA1指紋,但是當我的應用程序嘗試登錄時,它不起作用。請參閱[這裏](http://stackoverflow.com/questions/22507927/app-not-correctly-configured-to-use-google-play-game-services)。 –

2

發表在谷歌開發者控制檯遊戲服務?這是一個單獨的步驟。

如果您的應用本身未發佈(即處於測試階段),那麼只有那些與指定爲您的測試人員池的指定Google +或Google羣組帳戶相關聯的Google帳戶才能夠進行連接。

您還需要驗證編譯到您的應用中的app_id(通常在/res/strings.xml中)是否與google api控制檯ID匹配。例如,應該有如下行:

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

並且不要將它與您的facebook application_id混淆!

除此之外,您還需要在Overview - > API & auth - > Registered apps下檢查Google Cloud Console,並驗證CLIENT ID的前綴是否匹配,包裝名稱是否正確,以及CERTIFICATE FINGERPRINT(SHA1 ) 火柴。

如果一切都不起作用,你會大致發現我自己目前的位置 - 完成了所有這些工作,但仍然停滯不前。

+6

好的,我終於解決了我的特殊問題。關鍵是在另一個SO發佈,我將在這裏總結。您的Oauth2客戶端不能從Google API控制檯創建,它必須從Google Play界面創建。 1.如果您手動創建,請在Google API控制檯中刪除您的OAuth2客戶端。 2.在Google Play用戶界面中的鏈接應用程序下重新添加遊戲服務客戶端。如果您已經發布,只需添加另一個。您可以驗證它是否在Google API控制檯中創建了您的Oauth2客戶端,然後如果這些都是錯誤的,那麼您的測試人員/應用程序應該可以工作。 – user1214836

+0

這裏同樣的問題。但現在鏈接的應用程序不給我選擇添加SHA1密鑰。這很瘋狂 –

2

我有同樣的問題。您只需確保在創建新遊戲之前,輸入與您的發行密鑰庫相匹配的確切包名稱和指紋證書(SHA1)。我的問題是我在遊戲中放置了一個默認指紋,並決定在以後更改它。不知何故,即使用最終的指紋代替它,谷歌控制檯開發人員仍然可以檢測到以前的指紋。解決方案是刪除第一個遊戲配置並創建一個新配置。無需創建或附加您的調試證書。

1

有在谷歌Play業務的錯誤...

不要試圖登錄到遊戲服務,除非您上傳的第一個APK和遊戲服務鏈接遊戲(把一個合適的包名沒有足夠多的,必須先上傳第一個APK,因此在鏈接過程中,您可以從建議列表中選擇應用程序).​​..

當您先嚐試在連接之前登錄時,服務會進入「不良狀態」你分配一個遊戲的服務,身份驗證過程中仍然聲稱,它不鏈接....

我已經做了6場比賽,並有這個問題2次。解決方案是刪除損壞的遊戲服務。創建一個新的(重新創建整個CFG - 對此感到抱歉),在遊戲中重新分配APP ID,將遊戲與遊戲服務關聯(通過建議列表),然後嘗試登錄服務...

小心因爲在logcat中也存在很多誤解「虛假」的通知......

+0

可否請您更具體地瞭解這個過程? 「重新創建整個CFG」是什麼意思?你如何刪除損壞的遊戲服務? – satanas

0

我試圖鏈接一個新的應用程序,它沒有工作,幾乎開始了再次創建新應用程序的過程。但是,我試圖從Google APIs Console重新生成API密鑰,它工作!

轉到憑據,選擇您的API密鑰,然後單擊「重新生成密鑰」。

regenerate-api-key

相關問題