适用于 Unity 的 Google Play Games PC SDK 提供了一个原生 C# 接口,用于在 PC 上集成 Google Play Games 服务。此软件包专为 Unity 引擎构建,封装了底层 C++ SDK,可为 C# 开发者提供现代、类型安全且异步的 API。
Unity 软件包,可用于集成核心功能(尤其是结算和完整性),而无需自定义原生封装容器或手动进行 C++ 互操作管理。
主要功能
- 原生 C# 支持:使用标准 C# 类和方法访问完整的 Play Games PC SDK。封装容器会处理 C# 与原生 C++ 库之间的所有编组。
- 现代异步 API:所有异步操作都使用标准 C# Task 和 async/await 模式。这取代了旧版回调机制,使您的代码更简洁、更易读。
- 统一的错误处理:API 结果使用标准化的结果模式。检查
Result.IsOk以验证是否成功,或检查Result.Code以了解具体的错误枚举(例如BillingError、IntegrityError)。 - x86 和 x64 架构支持:该软件包包含 x86 和 x64 架构的原生二进制文件。这样一来,您就可以构建 32 位或 64 位版本的游戏,这些版本与 64 位 Google Play Games 电脑版运行时环境完全兼容。
- 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 Games 电脑版 SDK 与 Unity 集成,以及如何配置 build 清单。
- 查看有关结算、完整性和初始化等功能的代码示例和参考文档。