Google Play 遊戲電腦版 Unity SDK 提供原生 C# 介面,方便您在電腦上整合 Google Play 遊戲服務。這個套件專為 Unity 引擎建構,可包裝底層的 C++ SDK,為 C# 開發人員提供新式、型別安全且非同步的 API。
Unity 套件可整合核心功能 (特別是帳單和完整性),不需自訂原生包裝函式或手動管理 C++ 互通性。
主要功能
- 原生 C# 支援:使用標準 C# 類別和方法,存取完整的 Play Games 電腦版 SDK。包裝函式會處理 C# 與原生 C++ 程式庫之間的所有封送處理作業。
- 現代非同步 API:所有非同步作業都使用標準 C# 工作和 async 或 await 模式。這項功能取代了舊版回呼機制,讓程式碼更簡潔易讀。
- 統一錯誤處理:API 結果會使用標準化的結果模式。檢查
Result.IsOk確認是否成功,或檢查Result.Code是否有特定錯誤列舉 (例如BillingError、IntegrityError)。 - 支援 x86 和 x64 架構:這個套件包含 x86 和 x64 架構的原生二進位檔。您可以建構 32 位元或 64 位元版本的遊戲,完全相容於 64 位元 Google Play 遊戲電腦版執行階段環境。
- Unity Package Manager (UPM) 格式:以標準 tar 檔案形式發布,可進行乾淨的依附元件管理,並整合版本控管功能。
支援的功能
目前版本支援下列 Google Play 模組:
- 初始化:管理 Unity 遊戲與 Google Play 遊戲電腦版平台之間的連線生命週期。
- Google Play 帳款服務:全面支援使用新版
BillingClient的應用程式內購 (IAP) 和訂閱項目。 - Play Integrity:直接從 Unity 要求完整性權杖,保護遊戲免於濫用和未經授權的修改。
系統需求
開始前,請確認開發環境符合下列需求:
| 元件 | 必要性 |
|---|---|
| Unity 版本 | 2018.4 以上版本 |
| 指令碼後端 | IL2CPP |
| API 相容性 | .NET Standard 2.0 或 .NET Framework 4.x |
| 目標平台 | 作業系統:Windows (64 位元)
支援的遊戲架構:x86 (32 位元) 或 x64 (64 位元) |
後續步驟
建議您採取下列後續步驟:
- 瞭解如何使用 UPM將 Google Play 遊戲電腦版 SDK 與 Unity 整合,以及如何設定建構資訊清單。
- 查看功能的程式碼範例和參考說明文件,例如帳單、完整性和初始化。