Документация по API

На этой странице перечислены классы, интерфейсы, структуры и перечисления, доступные в Google Play Games PC SDK для Unity API.

Пространство имен: PlayPcSdkManaged.Initialization

Обрабатывает жизненный цикл соединения между игрой Unity и средой выполнения Play Games PC SDK.

Классы

Тип Имя Описание
Class GooglePlayInitialization Статическая точка входа для SDK. Содержит методы для асинхронной инициализации соединения.
Class InitializeResult Представляет собой результат операции инициализации.

Перечисления

Тип Имя Описание
Enum InitializationError Коды ошибок, возвращаемые во время инициализации (например, SdkRuntimeUnavailable , SdkRuntimeUpdateRequired ).

Пространство имен: PlayPcSdkManaged.Billing

Предоставляет доступ к функциям Google Play Billing, включая внутриигровые покупки (IAP) и подписки.

Классы

Клиенты и результаты

Тип Имя Описание
Class BillingClient Основной клиент для взаимодействия со службой выставления счетов. Управляет собственным соединением на C++ и должен быть освобожден.
Class QueryProductDetailsResult Результат, возвращаемый функцией QueryProductDetailsAsync , содержит список сведений о товаре в случае успешного выполнения.
Class LaunchPurchaseFlowResult Результат, возвращаемый функцией LaunchPurchaseFlowAsync . Содержит подробную информацию о покупке в случае её успешного завершения.
Class QueryPurchasesResult Результат, возвращаемый функцией QueryPurchasesAsync , содержит список покупок, принадлежащих пользователю.
Class AcknowledgePurchaseResult Результат, возвращаемый функцией AcknowledgePurchaseAsync .
Class ConsumePurchaseResult Результат, возвращаемый функцией ConsumePurchaseAsync .

Структуры

Параметры и модели

Тип Имя Описание
Struct QueryProductDetailsParams Входные параметры для запроса сведений о продукте, содержащие список идентификаторов продукта.
Struct LaunchPurchaseFlowParams Входные параметры для запуска покупки, включая OfferToken , Quantity и зашифрованные идентификаторы.
Struct AcknowledgePurchaseParams Входные параметры для подтверждения покупки, требующие PurchaseToken .
Struct ConsumePurchaseParams Входные параметры для совершения покупки, требующие PurchaseToken .
Struct ProductId Представляет собой идентификатор продукта и его тип ( InApp или Subs ).
Struct ProductDetails Подробная информация о товаре, включая название, описание и доступные предложения.
Struct ProductOffer Представляет собой конкретное ценовое предложение для продукта, включая FormattedPrice и OfferToken .
Struct ProductPurchaseDetails Детали транзакции, включая OrderId , PurchaseState и PurchaseToken .

Перечисления

Тип Имя Описание
Enum BillingError Коды состояния, отражающие результат операции выставления счета (например, Ok , UserCanceled , ItemAlreadyOwned ).
Enum ProductType Определяет тип продукта: InApp (1) или Subs (Subscription).
Enum PurchaseState Статус покупки: Unspecified (0), Purchased (1) или Pending (2).

Пространство имен: PlayPcSdkManaged.Integrity

Предоставляет доступ к API Play Integrity для предотвращения злоупотреблений и мошенничества.

Классы

Клиенты и результаты

Тип Имя Описание
Class IntegrityClient Основной клиент для взаимодействия с API Integrity. Управляет собственным соединением C++ и должен быть освобожден.
Class PrepareIntegrityTokenResult Результат, возвращаемый функцией PrepareIntegrityTokenAsync .
Class RequestIntegrityTokenResult Результат, возвращаемый функцией RequestIntegrityTokenAsync . Содержит байты подписанного токена в случае успешного выполнения.

Структуры (параметры и модели)

Тип Имя Описание
Struct PrepareIntegrityTokenParams Входные параметры для этапа подготовки, требующие указания CloudProjectNumber .
Struct RequestIntegrityTokenParams Входные параметры для шага запроса, требующие RequestTokenData и RequestHash .
Struct RequestTokenData Промежуточные данные, возвращаемые этапом подготовки (содержащие WarmUpSessionId ), необходимые для последующего запроса.

Перечисления

Тип Имя Описание
Enum IntegrityError Коды состояния, отражающие результат операции проверки целостности (например, Ok , CloudProjectNumberIsInvalid , NetworkError ).

Пространство имен: PlayPcSdkManaged.Unity

Вспомогательные функции и адаптеры для SDK, разработанные специально для Unity.

Классы

Тип Имя Описание
Class PlayPcSdkFactory Фабричный класс используется для создания экземпляров BillingClient и IntegrityClient , а также для получения InitializationHandler . Этот класс обрабатывает генерацию коллбэков, специфичных для Unity.

Пространство имен: PlayPcSdkManaged.Core

Основная инфраструктура используется совместно всеми модулями SDK.

Классы

Тип Имя Описание
Class Result<TError, TValue> Базовый класс для всех результатов API. Предоставляет свойства IsOk , Code , ErrorMessage и Value .