API 参考文档

本页列出了 Google Play 游戏电脑版 SDK for Unity API 中提供的类、接口、结构体和枚举。

命名空间:PlayPcSdkManaged.Initialization

处理 Unity 游戏与 Play 游戏电脑版 SDK 运行时之间的连接生命周期。

类型 名称 说明
Class GooglePlayInitialization SDK 的静态入口点。包含用于异步初始化连接的方法。
Class InitializeResult 表示初始化操作的结果。

枚举

类型 名称 说明
Enum InitializationError 初始化期间返回的错误代码,例如 SdkRuntimeUnavailableSdkRuntimeUpdateRequired

命名空间:PlayPcSdkManaged.Billing

提供对 Google Play 结算服务功能的访问权限,包括应用内购商品 (IAP) 和订阅。

客户端和结果

类型 名称 说明
Class BillingClient 与结算服务互动的主要客户端。管理原生 C++ 连接,必须进行处置。
Class QueryProductDetailsResult QueryProductDetailsAsync 返回的结果。成功时包含商品详情列表。
Class LaunchPurchaseFlowResult LaunchPurchaseFlowAsync 返回的结果。成功时包含购买详情。
Class QueryPurchasesResult QueryPurchasesAsync 返回的结果。包含用户拥有的购买商品列表。
Class AcknowledgePurchaseResult AcknowledgePurchaseAsync 返回的结果。
Class ConsumePurchaseResult ConsumePurchaseAsync 返回的结果。

结构体

参数和模型

类型 名称 说明
Struct QueryProductDetailsParams 用于查询商品详情的输入参数,包含商品 ID 列表。
Struct LaunchPurchaseFlowParams 用于启动购买的输入参数,包括 OfferTokenQuantity 和混淆的 ID。
Struct AcknowledgePurchaseParams 用于确认购买的输入参数,需要 PurchaseToken
Struct ConsumePurchaseParams 用于使用购买商品的输入参数,需要 PurchaseToken
Struct ProductId 表示商品标识码及其类型(InAppSubs)。
Struct ProductDetails 有关商品的详细信息,包括标题、说明和可用优惠。
Struct ProductOffer 表示商品的特定定价优惠,包括 FormattedPriceOfferToken
Struct ProductPurchaseDetails 交易详情,包括 OrderIdPurchaseStatePurchaseToken

枚举

类型 名称 说明
Enum BillingError 表示结算操作结果的状态代码,例如 OkUserCanceledItemAlreadyOwned
Enum ProductType 定义商品类型:InApp (1) 或 Subs(订阅)。
Enum PurchaseState 购买状态:Unspecified (0)、Purchased (1) 或 Pending (2)。

命名空间:PlayPcSdkManaged.Integrity

提供对 Play Integrity API 的访问权限,以进行反滥用和欺诈检测。

客户端和结果

类型 名称 说明
Class IntegrityClient 与 Integrity API 互动的主要客户端。管理原生 C++ 连接,必须进行处置。
Class PrepareIntegrityTokenResult PrepareIntegrityTokenAsync 返回的结果。
Class RequestIntegrityTokenResult RequestIntegrityTokenAsync 返回的结果。成功时包含已签名的令牌字节。

结构体(参数和模型)

类型 名称 说明
Struct PrepareIntegrityTokenParams 准备步骤的输入参数,需要 CloudProjectNumber
Struct RequestIntegrityTokenParams 请求步骤的输入参数,需要 RequestTokenDataRequestHash
Struct RequestTokenData 准备步骤返回的中间数据(包含 WarmUpSessionId),后续请求需要用到这些数据。

枚举

类型 名称 说明
Enum IntegrityError 表示完整性操作结果的状态代码,例如 OkCloudProjectNumberIsInvalidNetworkError

命名空间:PlayPcSdkManaged.InstallReferrer

提供对 Play Install Referrer API 的访问权限,该 API 可让您的游戏识别将安装引荐自 Google Play 商店的来源。

客户端和结果

类型 名称 说明
Class InstallReferrerClient 与 Install Referrer 服务互动的主要客户端。管理原生 C++ 连接,必须进行处置。
Class GetInstallReferrerResult GetInstallReferrerAsync 返回的结果。成功时包含引荐信息。

结构体

模型

类型 名称 说明
Struct GetInstallReferrerResultValue 表示查询的成功结果,包含 InstallReferrer 字符串和 InstallTimeEpochSeconds

枚举

类型 名称 说明
Enum InstallReferrerError 表示安装引荐来源操作结果的状态代码,例如 OkError

命名空间:PlayPcSdkManaged.Recall

提供对 Play 游戏服务 Recall API 的访问权限,该 API 可让您将游戏内账号与 Google Play 游戏服务账号相关联。

客户端和结果

类型 名称 说明
Class RecallClient 与 Recall 服务互动的主要客户端。管理原生 C++ 连接,必须进行处置。
Class RequestRecallAccessResult RequestRecallAccessAsync 返回的结果。成功时包含 Recall 会话 ID。

结构体

模型

类型 名称 说明
Struct RequestRecallAccessResultValue 表示访问请求的成功结果,包含 RecallSessionId

枚举

类型 名称 说明
Enum GamesRecallError 表示 Recall 操作结果的状态代码,例如 OkError

命名空间:PlayPcSdkManaged.Unity

SDK 的 Unity 特定帮助程序和适配器。

类型 名称 说明
Class PlayPcSdkFactory 用于创建 BillingClientIntegrityClientInstallReferrerClientRecallClient 实例以及检索 InitializationHandler 的工厂类。此类处理 Unity 特定的回调生成。

命名空间:PlayPcSdkManaged.Core

在 SDK 模块之间共享的核心基础架构。

类型 名称 说明
Class Result<TError, TValue> 所有 API 结果的基类。提供属性 IsOkCodeErrorMessageValue