适用于 Unity 的 Google Play Games PC SDK

适用于 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 以了解具体的错误枚举(例如 BillingErrorIntegrityError)。
  • x86 和 x64 架构支持:该软件包包含 x86x64 架构的原生二进制文件。这样一来,您就可以构建 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 位)

后续步骤

不妨考虑以下后续步骤: