Google Play Games is in open beta.

Google Play 遊戲常見問題

本主題會回答關於 Google Play 遊戲開發的常見問題。

問:只要不在電腦上顯示,我就可以在遊戲中保留廣告 SDK 的廣告嗎?

答:是的。詳情請參閱玩家體驗指南。

問:Google Play 遊戲上傳作業是否有大小限制?

答:應用程式套件格式的上限是基礎的 150MB + 2GB Play Asset Delivery。如果不夠的話,請與您的 Google Play 聯絡窗口聯繫。

問:如果遊戲是設計成直向,無法針對橫向長寬比進行調整,該怎麼辦?

答:如果您不採取任何動作,遊戲的一側會顯示黑色長條。建議您新增背景圖片以填滿空白區域,範例如下:

Google I/O 使用者體驗的螢幕截圖,畫面中顯示 Android 攤位上的玩家顯示圖片。螢幕截圖的長寬比為橫向,但遊戲本身是直向,擺放在畫面中央。這張螢幕截圖背後有一些 Google I/O 品牌的彩色圓圈和 Google I/O 雜湊標記,因此直向的畫面看起來會比橫向稍微更漂亮一些。

問:如果 HPE 無法啟動,該怎麼辦?

「Google HPE 錯誤」對話方塊的螢幕截圖,上面顯示「無法啟動 Google HPE,因為初始化失敗。」

答:您可以嘗試以下幾個快速偵錯步驟:

  1. 確認 Windows 已於 2020 年 5 月的修補程式或更新版本更新完畢。
  2. 確認您並未移動 HPE,其必須位於 C: 槽。
  3. 與 Google Play 聯絡窗口聯繫。您也必須傳送所有可用的記錄檔,確保快速修正。

問:如何正確設定測試者群組?

答:請參閱 Android 開發指南。

問:我的遊戲僅支援 x86 版本,不支援 x86-64;我還可以遵循 Play 的 64 位元版本規定嗎?

答:針對 Google Play 遊戲,您可以提交 32 位元的 x86 執行檔。

問:如何收集記錄檔?

答:記錄檔會儲存在 %LocalAppData%\Google\HPE_Dev 中,以 .log 的副檔名結尾。一般來說,這個路徑會展開為 C:\Users\<username>\AppData\Local\Google\HPE_Dev,但可能會因系統而有所不同。如要快速收集所有記錄檔,然後封存並傳送給 Google Play 聯絡窗口,您可以使用以下 PowerShell 指令:

Compress-Archive -Path $env:LocalAppData\Google\HPE_Dev\*.log -DestinationPath
HpeLogs.zip

問:假如 adb devices 未顯示模擬器,我該如何重新連線?

答:您可以透過 localhost 通訊埠 6520 連線至模擬器,只要執行以下指令即可重新連線:

adb connect localhost:6520

問:什麼是套件瀏覽權限篩選?為什麼必須新增 <queries> 標記?

套件瀏覽權限適用於以 Android 11 (API 級別 30) 為目標的遊戲或應用程式。在許多情況下,開發人員的 Google Play 遊戲版本就是第一次與套件瀏覽權限規則互動的體驗。使用新系統時,開發人員必須明確宣告要互動的套件,除非是自動顯示套件。

問:如何解決缺少必要的 Google Play 商店的問題?或是我從 Play 商店安裝遊戲後,可以使用帳單功能等等,但側載遊戲時卻無法使用這類功能,該如何解決?

如果不是透過 Play 商店安裝您的遊戲,則新的套件瀏覽權限規則可能會禁止您的遊戲存取 Play 服務。如果要解決這個問題,請在 AndroidManifest.xml 檔案中為 "com.android.vending" 套件新增查詢:

<manifest>
    <queries>
        <package android:name="com.android.vending" />
    </queries>
</manifest>

問:我需要為 Google Play 遊戲導入視窗大小調整功能嗎?

不需要。

問:我可以變更 Google Play 遊戲模擬器的原始輸入和觸控螢幕模擬之間的滑鼠模式嗎?

答:如要在模擬的觸控螢幕模式和「原始」滑鼠輸入之間切換,可以使用 HPE_Dev 工作列圖示上的內容選單,方法如下:

Windows 11 工作列的螢幕截圖。已選取胡蘿圖片以顯示隱藏的圖示;「HPE_Dev」圖示 (類似 Google Play 標誌的圖示) 周圍會顯示紅色正方形

按一下滑鼠右鍵,選取「開發人員選項」,然後在「滑鼠輸入模式」底下選擇要模擬的輸入模式。

這個螢幕截圖顯示了 HPE_Dev 工作列圖示上展開的內容選單。已展開「Developer Options」(開發人員選項) 選單選項,並已在「Mouse Input Mode」(滑鼠輸入模式) 標題下勾選「Touchscreen」(觸控螢幕)。

在玩家體驗中,宣告遊戲使用 android.hardware.type.pc 功能時,將會自動切換為目前在 Chrome OS 上的方式

<uses-feature
    android:name="android.hardware.type.pc"
    android:required="false" />

問:為什麼在行動裝置上無法使用 Play 遊戲服務第 2 版自動登入功能?

答:目前裝置必須具有 GMS CorePlay 遊戲應用程式這兩個依附元件,Play 遊戲服務 v2 登入功能才能在裝置上順利運作。

  1. GMS Core 版本必須晚於 21.30.xx。如要查看版本,請使用下列指令:

      $ adb shell dumpsys package com.google.android.gms | grep -i -e "versionCode" -e "versionName"
      versionCode=213016046 minSdk=30 targetSdk=31
      versionName=21.30.16 (150400-391784508)
      versionCode=202117048 minSdk=30 targetSdk=30
      versionName=20.21.17 (150408-316502805)
    

    第一個 versionName 是要檢查的版本。GMS Core 更新應會自動推送到 Android 裝置上。如果尚未收到通知,請通知我們。

  2. Google Play 遊戲應用程式版本必須為 2021.08.29094 以上版本。如要檢查版本,請依序前往「設定」>「應用程式」並選取「Play 遊戲應用程式」,然後在詳細資料頁面底部查看版本號碼。

    請注意,測試 Play 遊戲服務 v2 時,您不必再側載 Play 遊戲應用程式,使用者的裝置上現在應可使用必要版本。

問:我可以在 Google Play 遊戲中使用頁框使用速度嗎?(或是「為什麼 Unity 遊戲啟動時會當機」?)

答:Google Play 遊戲支援影格使用速度程式庫,不過 Unity 遊戲隨附的版本目前會導致啟動時當機。如果您使用的是 Unity 遊戲引擎,請找出「Optimize Frame Pacing」(最佳化影格使用速度) 版本選項,並確認該選項已停用。

Unity 中「專案設定」視窗的螢幕截圖。當中選取了左側導覽面板的「Player」(玩家) 類別和設定視窗中的「Android」分頁標籤,並且展開了「Resolution and Presentation」(解析度與顯示) 面板。系統會醒目顯示「Optimize Frame Pacing」(最佳化頁框使用速度),且核取方塊為空白,表示已關閉這項功能。

問:是否可允許玩家從 Google Play 遊戲上傳本機儲存的圖片?

答:模擬器目前不具備適用的實用本機檔案系統擷取功能,因此無法選擇或匯總儲存在玩家電腦上的圖片。如果您目前搭配 MediaStore.Images.Media 使用 Intent.ACTION_PICK,建議您暫時在 Google Play 遊戲版本中移除這段程式碼。