API 參考資料

本頁面列出 Google Play 遊戲電腦版 SDK for Unity API 中提供的類別、介面、結構體和列舉。

命名空間:PlayPcSdkManaged.Initialization

處理 Unity 遊戲與 Play Games 電腦版 SDK 執行階段之間的連線生命週期。

類別

類型 名稱 說明
Class GooglePlayInitialization SDK 的靜態進入點。包含非同步初始化連線的方法。
Class InitializeResult 代表初始化作業的結果。

列舉

類型 名稱 說明
Enum InitializationError 初始化期間傳回的錯誤代碼 (例如 SdkRuntimeUnavailableSdkRuntimeUpdateRequired)。

命名空間:PlayPcSdkManaged.Billing

可存取 Google Play 帳款服務功能,包括應用程式內購 (IAP) 和訂閱項目。

類別

用戶端和結果

類型 名稱 說明
Class BillingClient 與 Billing 服務互動的主要用戶端。管理原生 C++ 連線,且必須處置。
Class QueryProductDetailsResult QueryProductDetailsAsync 傳回的結果。成功時,內含產品詳細資料清單。
Class LaunchPurchaseFlowResult LaunchPurchaseFlowAsync 傳回的結果。成功後會顯示購買詳細資料。
Class QueryPurchasesResult QueryPurchasesAsync 傳回的結果。包含使用者擁有的購買項目清單。
Class AcknowledgePurchaseResult AcknowledgePurchaseAsync 傳回的結果。
Class ConsumePurchaseResult ConsumePurchaseAsync 傳回的結果。

Structs

參數和模型

類型 名稱 說明
Struct QueryProductDetailsParams 查詢產品詳細資料的輸入參數,內含產品 ID 清單。
Struct LaunchPurchaseFlowParams 啟動購買交易的輸入參數,包括 OfferTokenQuantity 和經過模糊處理的 ID。
Struct AcknowledgePurchaseParams 確認購買交易的輸入參數,需要 PurchaseToken
Struct ConsumePurchaseParams 用於消耗購買交易的輸入參數,需要 PurchaseToken
Struct ProductId 代表產品 ID 及其類型 (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.Unity

適用於 SDK 的 Unity 專用輔助程式和轉接程式。

類別

類型 名稱 說明
Class PlayPcSdkFactory 用於建立 BillingClientIntegrityClient 例項,以及擷取 InitializationHandler 的 Factory 類別。這個類別會處理 Unity 專屬的回呼產生作業。

命名空間:PlayPcSdkManaged.Core

SDK 模組共用的核心基礎架構。

類別

類型 名稱 說明
Class Result<TError, TValue> 所有 API 結果的基礎類別。提供 IsOkCodeErrorMessageValue 屬性。