8

我使用BaseGameActivity類連接到Google Play遊戲服務遊戲服務。問題是,以某種方式驗證不起作用。我在網上搜索了幾個小時的解決方案,但沒有找到任何有助於我解決問題的方法。應用程序配置不正確使用谷歌玩

當我開始BaseGameActivity我得到的logcat的輸出如下:

03-19 14:22:36.126: W/GameHelper(15312): **** 
03-19 14:22:36.126: W/GameHelper(15312): **** 
03-19 14:22:36.126: W/GameHelper(15312): **** APP NOT CORRECTLY CONFIGURED TO USE GOOGLE PLAY GAME SERVICES 
03-19 14:22:36.126: W/GameHelper(15312): **** This is usually caused by one of these reasons: 
03-19 14:22:36.126: W/GameHelper(15312): **** (1) Your package name and certificate fingerprint do not match 
03-19 14:22:36.126: W/GameHelper(15312): ****  the client ID you registered in Developer Console. 
03-19 14:22:36.126: W/GameHelper(15312): **** (2) Your App ID was incorrectly entered. 
03-19 14:22:36.126: W/GameHelper(15312): **** (3) Your game settings have not been published and you are 
03-19 14:22:36.126: W/GameHelper(15312): ****  trying to log in with an account that is not listed as 
03-19 14:22:36.126: W/GameHelper(15312): ****  a test account. 
03-19 14:22:36.126: W/GameHelper(15312): **** 
03-19 14:22:36.126: W/GameHelper(15312): **** To help you debug, here is the information about this app 
03-19 14:22:36.126: W/GameHelper(15312): **** Package name   : ***** 
03-19 14:22:36.126: W/GameHelper(15312): **** Cert SHA1 fingerprint: ***** 
03-19 14:22:36.126: W/GameHelper(15312): **** App ID from   : ***** 
03-19 14:22:36.126: W/GameHelper(15312): **** 
03-19 14:22:36.126: W/GameHelper(15312): **** Check that the above information matches your setup in 
03-19 14:22:36.126: W/GameHelper(15312): **** Developer Console. Also, check that you're logging in with the 
03-19 14:22:36.126: W/GameHelper(15312): **** right account (it should be listed in the Testers section if 
03-19 14:22:36.126: W/GameHelper(15312): **** your project is not yet published). 
03-19 14:22:36.126: W/GameHelper(15312): **** 
03-19 14:22:36.126: W/GameHelper(15312): **** For more information, refer to the troubleshooting guide: 
03-19 14:22:36.126: W/GameHelper(15312): **** http://developers.google.com/games/services/android/troubleshooting 

我查了十倍以上的包名稱,證書SHA1指紋和App ID(這是我出演這裏)真的是同樣在https://console.developers.google.com/project/my-app-id/apiui/credential

給那些我還刪除了給有幾十倍的客戶端ID並重新創建它們。但沒有任何幫助。你可以幫我嗎?

+0

您是使用調試密鑰(默認值)簽署應用程序還是使用生產密鑰進行導出? – 323go

+0

我嘗試了這兩種方法,並在開發人員控制檯中爲這兩個密鑰客戶端ID創建。 –

回答

1

您在設備上登錄的用戶必須是有效的測試人員帳戶。 檢查設備上的登錄用戶是否配置爲有效的測試用戶。如果沒有,那麼當您安裝並運行遊戲/應用程序到您的設備從Eclipse本身添加與您登錄到設備上的谷歌測試儀帳戶玩遊戲的開發者控制檯

+0

我的登錄用戶是測試人員帳戶,我已經發布了該應用程序。所以這不能成爲問題的原因。 –

0

的電子郵件,也不會登錄並連接到谷歌遊戲服務。請按照以下說明,
i。您必須先導出遊戲/應用程序(導出前的生成項目) ii。並將app.apk文件上傳到設備 iii。安裝並運行遊戲/應用程序,您將看到谷歌登錄窗口。

0

請務必使用正確的SHA1。在我的情況下,我的電腦上有兩個不同的debug.keystore文件。

一個是位於C:\User\myUser\.android,另一組位於我android-sdk\.android目錄

我使用Eclipse和我的情況下,debug.keystoreandroid-sdk目錄中。

如果您使用的是Eclipse,你可以在Window/Preferences/Android/Build/檢查debug.keystore的位置。

0

在我的情況下,SHA1指紋不正確。

  1. 轉到谷歌Play開發者控制檯,並找到你的遊戲
  2. 轉到左邊
  3. 向下滾動到「API控制檯項目」的「遊戲詳細信息」選項卡,並單擊「項目名稱」
  4. 現在在谷歌開發者控制檯(不同的控制檯),去API經理
  5. 單擊憑據選項卡
  6. 下的OAuth 2.0客戶端的ID,點擊項目名稱
  7. 現在,最後,您可以更改您的SHA1指紋和/或包名稱。
相關問題