2013-07-31 180 views
8

谷歌Play遊戲服務是測試:爪哇 - 谷歌Play遊戲服務

public class MainActivity extends BaseGameActivity { 
    public void onCreate(Bundle savedInstanceState) 
    { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      beginUserInitiatedSignIn(); 
    } 
} 

onSignInFailed()被調用時,將出現以下彈出消息:

應用程序配置不正確。檢查軟件包名稱 和簽名證書是否與Developer Console中創建的客戶端ID匹配。此外,如果應用程序尚未發佈,請檢查您嘗試登錄的 帳戶是否列爲測試人員帳戶。 請參閱日誌以獲取更多信息

+2

你有沒有最終解決這一問題? – you786

+0

可能是因爲你混用了debug-keystore和release-keystore –

回答

14

我已經sovled問題是這樣:)

  1. 轉到谷歌Developper控制檯https://cloud.google.com/console
  2. 選擇您的遊戲項目,進入 「API的&驗證」 >「Creditentials」
  3. 刪除所有「客戶端ID爲Android應用程序」您有

至此,我們在Google開發者控制檯中沒有更多的工作要做。

  1. 轉到的Android Developper控制檯https://play.google.com/apps/publish
  2. 在播放業務
  3. 進入「鏈接的應用程序」
  4. 選擇您的遊戲創建一個新的連接應用程序的Android,並把它的生產許可證SHA1
  5. 創建一個新的鏈接的應用程序android並將其設置爲您的調試證書SHA1
  6. 等待幾個更改部署

現在,我們需要嘗試之前清除Android應用程序緩存連接您的應用程序

  • 啓動您的應用程序
  • 而且......它的作品

    1. 清除緩存! ! (至少對我來說......)我的問題是,我已經從谷歌開發者控制檯代替的Android Developper控制檯創建鏈接的應用程序...

    +3

    謝謝!這正是我需要的(我有同樣的問題)。調試證書位對於測試非常重要,在我的情況下,儘管在控制檯中沒有指示更新鏈接,但更新後的鏈接仍然需要大約10分鐘的時間(假設這種延遲是個好主意將在您進行類似更新時隨時出現)。 – kungphu

    +0

    我試過你的答案,但沒有成功。我是否必須創建兩個不同的密鑰庫,一個用於生產,另一個用於調試,然後將兩個應用程序與來自兩個不同密鑰庫的兩個證書SHA1鏈接起來? – GmloMalo

    +0

    完美工作,我所要做的就是添加調試證書sha1,從這裏獲得:http://pongodev.com/get-sha1-for-debug/#comment-343 –