适用于 Unity 的 Google Play Games PC SDK

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

后续步骤

考虑采取以下后续步骤: