适用于 Unity 的 Google Play 游戏电脑版 SDK 提供了一个原生 C# 接口,用于在电脑上集成 Google Play 游戏服务。此软件包专为 Unity 引擎打造,对底层 C++ SDK 进行封装,为 C# 开发者提供现代、类型安全且异步的 API。
借助此 Unity 软件包,您可以集成核心功能(尤其是结算和完整性),而无需自定义原生封装容器或手动管理 C++ 互操作。
主要特性
- 原生 C# 支持: 使用标准 C# 类和方法访问完整的 Play 游戏电脑版 SDK。封装容器负责处理 C# 和原生 C++ 库之间的所有编组。
- 现代异步 API: 所有异步操作都使用标准 C# Task 和 async 或 await 模式。这取代了旧版回调机制,使您的代码更简洁、更易读。
- 统一的错误处理: API 结果使用标准化的 Result 模式。
检查
Result.IsOk以验证成功,或检查Result.Code以获取特定错误枚举(例如,BillingError、IntegrityError)。 - 支持 x86 和 x64 架构: 该软件包包含 x86 和 x64 架构的原生二进制文件。这样,您就可以构建与 64 位 Google Play 游戏电脑版运行时环境完全兼容的 32 位或 64 位游戏版本。
- Unity 软件包管理器 (UPM) 格式: 以标准 tar 文件形式分发,具有清晰的依赖项管理和版本控制集成。
支持的功能
此当前版本支持以下 Google Play 模块:
- 初始化: 管理 Unity 游戏与 Google Play 游戏电脑版平台之间的连接生命周期。
- Google Play 结算: 使用现代
BillingClient完全支持应用内购买 (IAP) 和订阅。 - Play 完整性: 通过 Google Play 游戏电脑版 SDK for Unity 直接请求完整性令牌,保护您的游戏免受滥用和未经授权的修改。
- Play 安装引荐来源: 通过 Google Play 游戏电脑版 SDK for Unity 检索引荐字符串和安装时间戳,识别用户获取渠道并跟踪引荐信息。
- Play 游戏服务 Recall: 通过将游戏内帐号与 Google Play 游戏服务帐号相关联,无缝登录用户,从而实现跨设备进度同步。
系统要求
在开始之前,请验证您的开发环境是否满足以下要求:
| 组件 | 要求 |
|---|---|
| Unity 版本 | 2018.4 或更高版本 |
| 脚本后端 | IL2CPP |
| API 兼容性 | .NET Standard 2.0 或 .NET Framework 4.x |
| 目标平台 | 操作系统: Windows(64 位)
支持的游戏架构: x86(32 位)或 x64(64 位) |
后续步骤
考虑采取以下后续步骤:
- 了解如何使用 UPM 将 Google Play 游戏电脑版 SDK 与 Unity 集成 以及如何配置 build 清单。
- 查看结算、完整性、安装引荐来源、Recall 和初始化等 功能的代码示例和参考文档。