2013-08-28 125 views
14

在我的第一場比賽中正確實施Google Play服務後,現在是第二次了。Google Play服務 - 登錄 - 客戶端ID調試與發佈

我卡上的消息「沒有與此客戶端ID相關聯的關聯應用」 .....

我已經正確調試配置的東西和釋放。當我從Eclipse中運行的應用程序它的工作原理(調試密鑰用於我可以登錄)

當我創建一個已簽名的apk並將其安裝在設備上時,我得到「沒有與此客戶端ID關聯的鏈接應用程序」。我嘗試添加/刪除測試帳戶;/ 我已經創建了beta測試,將遊戲推送給Google播放並標記爲測試版。然後從商店安裝它作爲「測試版」 我也檢查了SHA1值並設置正確。 META-INF/CERT.rsa顯示與Google API版本相同的SHA

這是一個不是新apk的更新,因爲它們在調試模式下工作正常,所以發佈了遊戲服務。

這是一個付費應用程序。 在此之後,我嘗試使用相同的包名創建第二個鏈接的應用程序。它不工作仍然,現在我不能刪除第二個鏈接的應用程序:/

這是一個混亂,我知道,但這可以是什麼? 我無法登錄....

回答

19

編輯:我解決了下面的谷歌筆記。 LOL

注:如果您使用的調試證書調試你的遊戲,但已經配置使用釋放證明遊戲服務,您應該添加使用相同的包名和您的調試證書的SHA1指紋第二聯動應用。這將允許您使用調試或發行證書籤署應用程序。

Google Services Developers Link

「第二個關聯應用」的關鍵點,而不是兩個遊戲,但兩人在同一場比賽

所以鏈接的應用程序,正確的方法是兩個時間相同鏈接應用程序在谷歌Play開發者控制檯:

  • 第一應用與束com.name.appname和釋放指紋

  • 第二個應用程序,具有相同的包和另一個名稱(如。 AppName的測試用戶1),並與調試指紋

這樣,在API的開發者控制檯,它創造了在同一項目中的兩個OAuth2用戶端ID和兩個工作。

注意:如果您已完成多項測試,請記住刪除Google Play開發者控制檯的Play遊戲部分中的所有應用以及Api開發者控制檯中的所有項目。

+0

同樣的問題在這裏! – DKIT

+0

增加了一個新的編輯,幫助我 – DonMizzi

+0

如果我嘗試添加與調試指紋關聯應用它說 「 此客戶端ID是全局唯一的,並且已經在使用。 」 – cesards

2

兩個服務(場)必須創建:

  1. 調試證書的SHA1指紋。
  2. 用於發行證書的SHA1指紋。

如果遊戲已發佈,則不能使用其他SHA創建第二個鏈接的應用程序。

+0

根本不是真的。所有你需要做的就是添加第二個鏈接的應用程序到同一個遊戲中,就像DonMizzi在接受的答案中所建議的那樣。當它要求您授權新添加的應用程序時,只需輸入調試密鑰庫的SHA1證書指紋。我在這幾天掙扎着,現在沒有任何問題添加它。 – Levon

+0

你是怎麼做到的?在我的情況下,當我嘗試使用不同的名稱鏈接相同的包時,爲了使用debug.keystore,Play控制檯不顯示「授權」按鈕來提供調試SHA1 .. :(這是我的文章:http://stackoverflow.com/questions/37099493/android-games-leaderboard-broken-while-testing謝謝! – Dimitris

0

上述接受的答案是正確的,但Play商店現在使用Google Play應用簽名,它將替換您用來創建簽名apk的密鑰。所以,如果你繼續遇到麻煩(就像我一樣),這可能是問題所在。

我找到了答案here,但會解釋。基本上,請按照上述所有步驟操作,但您需要使用Play商店使用的密鑰。轉到Google Play Console並選擇您正在使用的應用程序。點擊「發佈管理」,然後點擊左側菜單上的「應用程序簽名」。在那裏您將看到「應用程序簽名證書」和「上傳證書」。您需要使用「應用程序簽名證書」中的SHA-1指紋才能使0auth2客戶端ID正常工作。

相關問題