請使用這份檢查清單,確保遊戲符合所有規定和最佳做法,再將遊戲送交 Google Play 遊戲電腦版審查。
設定及配置專案
- 下載並匯入 SDK:整合適用於您環境的最新版 Play Games 電腦版 SDK。詳情請參閱 Unity 指南或 C++ 指南。
- 建立應用程式資訊清單:建立
manifest.xml檔案,將<PackageName>對應至您聲明的 Play 管理中心套件。詳情請參閱資訊清單指南。 - 以數位方式簽署可執行檔:使用 Authenticode 數位簽章簽署遊戲,並妥善保管憑證,以利日後更新。雖然您可以在啟用開發人員模式後略過本步驟,但最終二進位檔必須使用來自已知憑證授權單位的實際正式版憑證簽署。詳情請參閱「以數位方式簽署遊戲」。
- 格式化並傳送認證:將認證資訊傳送給 Google 代表。憑證檔案應只包含憑證相關資訊,請確認已移除所有非憑證區塊。您可以使用 OpenSSL,將 DER/CER 檔案轉換為所需的 PEM 格式。
整合 API 和功能
- 初始化 SDK:在啟動期間實作 SDK 初始化邏輯 (例如
InitializeAsync),然後再使用其他功能。詳情請參閱初始化指南。 - 導入無縫登入功能:透過 Recall API 使用 Play 遊戲用戶端帳戶自動驗證玩家。詳情請參閱無縫登入指南。
- 整合 Play Integrity:使用
IntegrityClient要求權杖,並在後端驗證遊戲工作階段的合法性。詳情請參閱 Play Integrity 指南。 - 新增 Play 安裝參照網址:如要追蹤電腦版的獲客來源,請整合 Install Referrer API。詳情請參閱「安裝參照網址指南」。
- 處理初始化錯誤:如要使用 SDK,請呼叫
GooglePlayInitialize(C++) 或GooglePlayInitialization.InitializeAsync(C#) 初始化 API。您必須呼叫此函式,並確認接續回呼完成時,InitializeResult::ok()(C++) 或Result.IsOk(C#) 會傳回true,才能使用任何其他 API。 - 處理強制關機:盡快關閉用戶端程序,處理
kActionRequiredShutdownClientProcess。 - 處理 Google Play Games 安裝需求:通知使用者必須安裝 Google Play Games 和 SDK 執行階段,才能繼續操作。
kSdkRuntimeUnavailable - 處理 Google Play 遊戲更新:處理
kSdkRuntimeUpdateRequired,方法是通知使用者必須更新 Google Play 遊戲執行階段。
實作 Play 帳款服務
- 檢查購買類型:確認遊戲只提供應用程式內購項目,因為系統不支援定期付款和訂閱。詳情請參閱帳單常見問題。
- 查詢產品詳細資料:使用
QueryProductDetails擷取本地化商店資料。如果產品超過 50 項,請將請求分成多個呼叫。詳情請參閱「查詢產品指南」。 - 啟動購買流程:使用
LaunchPurchaseFlow以原生方式處理交易。如果關閉付款瀏覽器但未付款,就會發生五分鐘逾時錯誤。詳情請參閱購買流程指南。 - 還原現有購買交易:在啟動和前景化時呼叫
QueryPurchases,以擷取未確認的跨裝置購買交易。詳情請參閱還原購買交易指南。 - 確保後端處理程序安全無虞:在後端驗證
purchaseToken,然後使用AcknowledgePurchase或ConsumePurchase授予權利並完成交易。詳情請參閱安全處理指南。
在開發人員模式中測試,並執行正式發布前的品質確保流程
- 在開發人員模式中測試:將
<IsDeveloperMode>true</IsDeveloperMode>新增至資訊清單,並設定搶先體驗合作夥伴 GUID,以進行本機整合開發環境 (IDE) 測試。如果沒有搶先體驗合作夥伴 GUID,請填寫意願調查表。 - 管理開發人員模式的購買交易:在開發人員模式下測試購買交易時,請在三分鐘內使用購買交易,以免系統自動退款。詳情請參閱測試常見問題。
- 移除開發人員模式:您必須盡快移除
<IsDeveloperMode>標記,再封裝發布子版本。詳情請參閱開發人員模式指南。 - 使用第三方啟動器轉送引數:將啟動器從 Google Play Games 用戶端收到的所有不明指令列引數,直接傳遞至產生的遊戲程序。詳情請參閱多程序指南。
- 使用 VPN 測試:如果從不支援的區域進行測試,請使用已啟用 TUN 模式的虛擬私人網路 (VPN) 取得支援的 IP 位址。詳情請參閱 VPN 測試常見問題。
- 支援桌面捷徑:如要順暢支援捷徑,請參閱捷徑常見問題,瞭解如何執行捷徑。使用捷徑直接啟動遊戲或第三方啟動器,可能會導致初始化錯誤。
封裝、測試及發布遊戲
- 封裝 WAB:使用 Play 發布工具將遊戲封裝為 Windows App Bundle (WAB)。WAB 檔案大小不得超過 10 GB。詳情請參閱包裝指南。
- 提交第三方啟動器安裝程式:如果您使用第三方啟動器,請在 WAB 中提交該啟動器的安裝程式。詳情請參閱安裝程式發布指南。
- 更新遊戲和啟動器或安裝程式:套件內容 (包括啟動器安裝程式) 必須可自行更新。管理遊戲所需的所有資源,包括更新啟動器本身。
- 向 Google 提供發布資訊:請聯絡 Play 合作夥伴,並提供套件名稱、發布國家/地區 (使用 ISO 2 碼,例如 US、CA、MX) 和發布日期/時間 (世界標準時間 (UTC))。
- 設定測試存取權:提供外部 Google 群組,以便加入測試、文件和 Google 雲端硬碟存取權的允許清單。將測試帳戶的電子郵件名單提供給 Play 合作夥伴,因為 Play 管理中心不支援電腦的測試群組。
- 新增電腦板型規格:在 Google Play 管理中心,為應用程式明確新增「Google Play 遊戲電腦版」板型規格。如果無法存取這個分頁,請與 Play 合作夥伴聯絡,將您的帳戶加入允許清單。
- 設定電腦需求:輸入 Windows 電腦的硬體需求 (RAM、GPU、儲存空間)。詳情請參閱電腦需求指南。
- 上傳商店素材:將封裝的 WAB 檔案上傳至正式版群組,並設定視覺素材。詳情請參閱資產上傳指南。
- 發布以供使用者環境測試:在 Google Play 管理中心選取「發布」。與 Android 版本不同,在 WAB 上選取「發布」不會觸發公開發布。而是讓您共用的測試帳戶在 Google 審查程序完成後,可以在使用者環境中搜尋到應用程式並進行測試。
- 正式發布:Google 會根據您與 Play 合作夥伴分享的正式發布日期,控管發布作業。
從 API 遷移至 SDK
您可以選擇是否從 API 遷移至 SDK。如果您選擇遷移,請按照下列建議操作:
- 移除舊版 REST API:將舊版 Play Developer API 呼叫 (例如
purchases.products.get) 對應至用戶端 Native SDK 函式。詳情請參閱遷移指南。 - 驗證指令列引數:SDK 環境中的指令列引數可能與 API 環境中的不同。確認您的套件會處理並正確傳遞所有引數。詳情請參閱「驗證」。
- 驗證登錄路徑:如要順利遷移至 Native SDK,登錄設定必須與先前版本保持一致。詳情請參閱 WAB 檔案指南。