0

我在Android遊戲公司工作。我正在嘗試將我們的某個應用與Google Play遊戲服務進行整合。我在Google Play開發者控制檯中創建了該遊戲,並通過該應用的Google API控制檯啓用了遊戲服務API。應用和遊戲都鏈接到相同的Google API控制檯項目。OAuth2.0憑證已存在於某些項目中,無法更改packageId或密鑰庫

谷歌Play遊戲服務開發者控制檯: Google Play Game Services Developer Console

現在,當我想,當我嘗試驗證的應用程序到應用程序與遊戲聯繫起來,我得到這個錯誤: 「包名稱和證書指紋組合已存在」

谷歌開發者API控制檯:在授權的應用程序 Google Developer API Console

錯誤: Authorizing android app

我讀過幾個答案,如this one。我既不能更改應用的軟件包名稱,也不能更改我們的密鑰存儲。由於我們的遊戲擁有大量用戶,因此更改軟件包ID將會改變其身份。此外,更改密鑰庫意味着相同(不斷變化的公司簽名,所以Google現在將把我們視爲新開發人員,我們將放棄所有特色/營銷)。由於該公司相當龐大,人員衆多,我幾乎檢查了所有Google API控制檯項目,但沒有找到包含憑證的項目。

現在唯一的解決方案是聯繫Google支持並要求他們提供包含憑證的Google API控制檯項目的項目ID。我嘗試過,但沒有得到他們的迴應。

請告訴我是否在任何地方出錯或有其他方式來做到這一點。

回答

0

如果我正確理解你,你有一個現有的項目,你要添加一個Android應用程序,你需要做的是去開發控制檯並選擇項目。否則,請點擊在上方創建項目,輸入您的項目名稱和ID,然後點擊創建

注意:您提供該項目的名稱是顯示給用戶在Connected apps列表中Google Settings應用程序的名稱。

在左側導航欄中,選擇API &驗證。

通過將狀態設置爲ON來啓用您要​​使用的API。

在左側導航欄中,選擇憑證

點擊創建新的客戶端ID根據您的應用程序,創建新的密鑰

通過填寫您的Android應用程序詳細信息填寫顯示的表單。要獲得SHA1指紋您的應用程序,在終端中運行以下命令:

keytool -exportcert -alias <keystore_alias> -keystore <keystore_path> -list -v

比如,你正在使用的Eclipse調試鍵,則命令如下:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v

然後密鑰庫密碼是「android」。 點擊創建

+0

嗨,我已經有一個Google API控制檯項目,並且它已鏈接到Google Play開發者控制檯中的Android應用。現在爲了與Google Play遊戲服務集成,我們必須在Google Play開發者控制檯中創建遊戲。我們必須將該遊戲與Android應用以及該應用的Google API控制檯項目相關聯。在創建遊戲時,它會自動在API控制檯中啓用Google Play服務API,並在嘗試連接應用時嘗試創建OAuth2憑證。當我做後者時,我遇到了這個問題。 我已經嘗試了你提到的步驟 –

+0

我已經更新了這個問題,添加了一些圖片 –

+0

@AyushJain你找到了解決方案嗎? –

相關問題