2013-05-31 392 views
5

最近我一直在玩新的Google Play遊戲服務。我花了一段時間來設置一切,以使示例項目運行。主要是因爲犯了很多小錯誤。因此,我寫了一個小清單,以便其他人不必經歷相同的結果。開發很有趣,配置不是:-)。設置Google Play遊戲服務

回答

11
  1. 谷歌有這樣一個漂亮的快速啓動,你在這裏找到:https://developers.google.com/games/services/android/quickstart
  2. 你必須上傳APK和設置的遊戲服務給開發者控制檯。
  3. 確保您的遊戲服務具有「準備測試」狀態。
  4. 除非您想分發APK,否則不需要發佈APK(即使是beta版本也需要發佈)。
  5. 在遊戲服務中,您需要設置哪些帳戶應該可以測試服務。如何操作:https://developers.google.com/games/services/console/testpub#enabling_accounts_for_testing
  6. 當您在Developer Console中進行更改時,部分(或全部)更改在激活之前需要一段時間。這可能需要幾個小時。
  7. 將您的應用程序鏈接到遊戲服務時,您需要授權該應用程序。您可以通過指定證書的SHA1指紋來執行此操作。您可能想要使用調試證書,您可以在Window-Preferences-Android-Build中的Eclipse中找到密鑰。您可能還想使用公共證書,您可以在Eclipse的導出嚮導中找到它。可以設置兩個應用程序,一個使用調試,另一個使用發行證書。如果您沒有正確執行此操作,則在運行示例應用程序時,您將收到「未知錯誤」。更多信息:https://developers.google.com/games/services/console/enabling
  8. (7B)在上一步中,我首先只使用了我的發佈證書。爲了便於調試,我通過發佈證書將其發送到調試證書。這有效,但最好使用調試證書設置客戶端。如果你還想去這條道路,這裏是你如何做到這一點:https://stackoverflow.com/a/14018541/1883479

編輯:

  1. 如果你在上面的事件,一個白色的屏幕,去https://cloud.google.com/console和接受服務條款(只有一次Google帳戶)。
  2. 創建完成後,可以在API控制檯中查看和刪除OATH客戶端ID:https://console.developers.google.com/。如果爲相同的包名創建不同的證書或多個證書,客戶端ID可能會停止工作。請注意,從GameServicesConsole刪除不會從'後端'(API控制檯)中刪除OAUTH客戶端ID。如果遊戲服務控制檯不允許輸入SHA-1密鑰,因爲API控制檯中有密鑰,您應該刪除。 (7.中的Google遊戲服務文檔沒有提到這個控制檯希望作爲解決白屏問題的手段)。
+0

一些評論:#4 - 你不需要發佈你的APK。只要您將測試帳戶添加到「測試帳戶」部分,即使處於草稿模式也沒關係; #7 - 您可以在同一個項目中擁有兩個客戶端ID - 一個帶有調試證書,另一個帶有發行證書。請參閱https://developers.google.com/games/services/console/enabling –

+0

感謝您的澄清。我已更新我的答案以反映您的意見。我完全錯過了調試關鍵解決方案。我還想感謝這些新服務的示例項目(我猜你是他們製作的?),這些服務非常優雅,易於理解:-) – PEK

+0

我們是否需要爲開發人員帳戶付款才能運行示例應用程序?第1步中的鏈接似乎要我們註冊,我無法找到解決方法。 –

相關問題