# API Reference for the Google Play Plugins for Unity

These are the API reference pages for the Google Play Plugins for Unity.

| ## Classes ||
|---|---|
| [AndroidAppBundle](https://developer.android.com/reference/unity/class/Google/Android/AppBundle/Editor/AndroidAppBundle) | Provides utilities related to [Android App Bundle](https://developer.android.com/platform/technology/app-bundle/). |
| [AndroidBuildHelper](https://developer.android.com/reference/unity/class/Google/Android/AppBundle/Editor/AndroidBuildHelper) | Provides helper methods for accessing or persisting build-related settings. |
| [AssetBundleBuilder](https://developer.android.com/reference/unity/class/Google/Android/AppBundle/Editor/AssetBundleBuilder) | Provides helper methods for building AssetBundles with various texture compression formats. |
| [AssetPack](https://developer.android.com/reference/unity/class/Google/Android/AppBundle/Editor/AssetPack) | Contains configuration about an asset pack including its [AssetPackDeliveryMode](https://developer.android.com/reference/unity/namespace/Google/Android/AppBundle/Editor#namespaceGoogle_1_1Android_1_1AppBundle_1_1Editor_1aa52c785c2a59c8d2e43ec24ccadad0dd) and the location on disk of the files that should be included in the pack. |
| [AssetPackConfig](https://developer.android.com/reference/unity/class/Google/Android/AppBundle/Editor/AssetPackConfig) | Configuration for all asset packs that will be packaged in an [Android](https://developer.android.com/reference/unity/namespace/Google/Android#namespaceGoogle_1_1Android) App Bundle. |
| [AssetPackConfigSerializer](https://developer.android.com/reference/unity/class/Google/Android/AppBundle/Editor/AssetPacks/AssetPackConfigSerializer) | Provides methods for serializing [AssetPackConfig](https://developer.android.com/reference/unity/class/Google/Android/AppBundle/Editor/AssetPackConfig#classGoogle_1_1Android_1_1AppBundle_1_1Editor_1_1AssetPackConfig) to a JSON file and for deserializing the config. |
| [Bundletool](https://developer.android.com/reference/unity/class/Google/Android/AppBundle/Editor/Bundletool) | Helper to build [Android App Bundle](https://developer.android.com/platform/technology/app-bundle/) files suitable for publishing on [Google Play Console](https://play.google.com/apps/publish/). |
| [AppUpdateInfo](https://developer.android.com/reference/unity/class/Google/Play/AppUpdate/AppUpdateInfo) | Contains information about in-app update availability and installation progress. |
| [AppUpdateManager](https://developer.android.com/reference/unity/class/Google/Play/AppUpdate/AppUpdateManager) | Manages operations for requesting and launching an in-app update flow. |
| [AppUpdateOptions](https://developer.android.com/reference/unity/class/Google/Play/AppUpdate/AppUpdateOptions) | Options used to configure an in-app update, including [AppUpdateType](https://developer.android.com/reference/unity/class/Google/Play/AppUpdate/AppUpdateOptions#classGoogle_1_1Play_1_1AppUpdate_1_1AppUpdateOptions_1aed56d6ee99fe283a738109290a038fb5). |
| [AppUpdateRequest](https://developer.android.com/reference/unity/class/Google/Play/AppUpdate/AppUpdateRequest) | A [CustomYieldInstruction](https://docs.unity3d.com/ScriptReference/CustomYieldInstruction.html) used to monitor an ongoing in-app update. |
| [AssetLocation](https://developer.android.com/reference/unity/class/Google/Play/AssetDelivery/AssetLocation) | Wraps [Play](https://developer.android.com/reference/unity/namespace/Google/Play#namespaceGoogle_1_1Play) Core's [AssetLocation](https://developer.android.com/reference/unity/class/Google/Play/AssetDelivery/AssetLocation#classGoogle_1_1Play_1_1AssetDelivery_1_1AssetLocation) which represents the location of an Asset within an asset pack on disk. |
| [PlayAssetBundleRequest](https://developer.android.com/reference/unity/class/Google/Play/AssetDelivery/PlayAssetBundleRequest) | A [CustomYieldInstruction](https://docs.unity3d.com/ScriptReference/CustomYieldInstruction.html) used to monitor the asynchronous retrieval of an asset pack containing an AssetBundle. |
| [PlayAssetDelivery](https://developer.android.com/reference/unity/class/Google/Play/AssetDelivery/PlayAssetDelivery) | Provides methods for retrieving asset packs via the [Play](https://developer.android.com/reference/unity/namespace/Google/Play#namespaceGoogle_1_1Play) Asset Delivery system. |
| [PlayAssetPackBatchRequest](https://developer.android.com/reference/unity/class/Google/Play/AssetDelivery/PlayAssetPackBatchRequest) | A [CustomYieldInstruction](https://docs.unity3d.com/ScriptReference/CustomYieldInstruction.html) used to monitor the asynchronous retrieval of a batch of asset packs. |
| [PlayAssetPackRequest](https://developer.android.com/reference/unity/class/Google/Play/AssetDelivery/PlayAssetPackRequest) | A [CustomYieldInstruction](https://docs.unity3d.com/ScriptReference/CustomYieldInstruction.html) used to monitor the asynchronous retrieval of an asset pack. |
| [GooglePlayBillingBuildHelper](https://developer.android.com/reference/unity/class/Google/Play/Billing/Editor/GooglePlayBillingBuildHelper) | Helper class to address building issues of [Google](https://developer.android.com/reference/unity/namespace/Google#namespaceGoogle)[Play](https://developer.android.com/reference/unity/namespace/Google/Play#namespaceGoogle_1_1Play)[Billing](https://developer.android.com/reference/unity/namespace/Google/Play/Billing#namespaceGoogle_1_1Play_1_1Billing) Plugin. |
| [GooglePlayBillingBuildSettings](https://developer.android.com/reference/unity/class/Google/Play/Billing/Editor/GooglePlayBillingBuildSettings) | A window for making changes that related to building the app. |
| [GooglePlayBillingMenu](https://developer.android.com/reference/unity/class/Google/Play/Billing/Editor/GooglePlayBillingMenu) | Provides "Play Billing" menu items for the Unity [Editor](https://developer.android.com/reference/unity/namespace/Google/Play/Billing/Editor#namespaceGoogle_1_1Play_1_1Billing_1_1Editor). |
| [GooglePlayStoreUnsupportedException](https://developer.android.com/reference/unity/class/Google/Play/Billing/GooglePlayStoreUnsupportedException) | Thrown if the request is not supported by [Google](https://developer.android.com/reference/unity/namespace/Google#namespaceGoogle)[Play](https://developer.android.com/reference/unity/namespace/Google/Play#namespaceGoogle_1_1Play)[Billing](https://developer.android.com/reference/unity/namespace/Google/Play/Billing#namespaceGoogle_1_1Play_1_1Billing) plugin. |
| [LoadingBar](https://developer.android.com/reference/unity/class/Google/Play/Common/LoadingScreen/LoadingBar) | A loading bar that can be used to display download progress to the user. |
| [LoadingScreen](https://developer.android.com/reference/unity/class/Google/Play/Common/LoadingScreen/LoadingScreen) | Downloads the AssetBundle available at AssetBundleUrl and updates [LoadingBar](https://developer.android.com/reference/unity/class/Google/Play/Common/LoadingScreen/LoadingBar#classGoogle_1_1Play_1_1Common_1_1LoadingScreen_1_1LoadingBar) with its progress. |
| [ScrollingFillAnimator](https://developer.android.com/reference/unity/class/Google/Play/Common/LoadingScreen/ScrollingFillAnimator) | A UI component that scrolls a tiled texture horizontally. |
| [PlayAsyncOperation\< TResult, TError \>](https://developer.android.com/reference/unity/class/Google/Play/Common/PlayAsyncOperation-TResult-TError-) | Represents an asynchronous operation that produces a result upon completion. |
| [UnityPlayerHelper](https://developer.android.com/reference/unity/class/Google/Play/Common/UnityPlayerHelper) | Helper methods related to the UnityPlayer Java class. |
| [VoidResult](https://developer.android.com/reference/unity/class/Google/Play/Common/VoidResult) | An empty class used as a type parameter for any PlayAsyncOperation{TResult,TError} that doesn't produce a result. |
| [CookieApi](https://developer.android.com/reference/unity/class/Google/Play/Instant/CookieApi) | Provides methods that an instant app can use to store a persistent cookie or that an installed app can use to retrieve the cookie that it persisted as an instant app. |
| [CookieApiException](https://developer.android.com/reference/unity/class/Google/Play/Instant/CookieApi/CookieApiException) | An exception thrown by the methods of [CookieApi](https://developer.android.com/reference/unity/class/Google/Play/Instant/CookieApi#classGoogle_1_1Play_1_1Instant_1_1CookieApi) if there is a failure while making a call to [Google](https://developer.android.com/reference/unity/namespace/Google#namespaceGoogle)[Play](https://developer.android.com/reference/unity/namespace/Google/Play#namespaceGoogle_1_1Play) Services. |
| [PlayInstantBuildSettings](https://developer.android.com/reference/unity/class/Google/Play/Instant/Editor/PlayInstantBuildSettings) | Provides methods for accessing and persisting [Play](https://developer.android.com/reference/unity/namespace/Google/Play#namespaceGoogle_1_1Play)[Instant](https://developer.android.com/reference/unity/namespace/Google/Play/Instant#namespaceGoogle_1_1Play_1_1Instant) build settings. |
| [GooglePlayInstantUtils](https://developer.android.com/reference/unity/class/Google/Play/Instant/GooglePlayInstantUtils) | Methods and constants that are specific to [Google](https://developer.android.com/reference/unity/namespace/Google#namespaceGoogle)[Play](https://developer.android.com/reference/unity/namespace/Google/Play#namespaceGoogle_1_1Play)[Instant](https://developer.android.com/reference/unity/namespace/Google/Play/Instant#namespaceGoogle_1_1Play_1_1Instant) and/or the plugin. |
| [InstallLauncher](https://developer.android.com/reference/unity/class/Google/Play/Instant/InstallLauncher) | Provides methods that an instant app can use to display a [Play](https://developer.android.com/reference/unity/namespace/Google/Play#namespaceGoogle_1_1Play) Store install dialog. |
| [PlaySignatureVerifier](https://developer.android.com/reference/unity/class/Google/Play/Instant/PlaySignatureVerifier) | Provides methods that verify whether a package's signature matches the expected value. |
| [IntegrityDialogRequest](https://developer.android.com/reference/unity/class/Google/Play/Integrity/IntegrityDialogRequest) | Represents a request to show a Play Integrity API dialog in Classic mode. |
| [IntegrityManager](https://developer.android.com/reference/unity/class/Google/Play/Integrity/IntegrityManager) | Manages requests for integrity information. |
| [IntegrityManagerV2](https://developer.android.com/reference/unity/class/Google/Play/Integrity/IntegrityManagerV2) | Manages requests for integrity information and dialogs. |
| [IntegrityServiceError](https://developer.android.com/reference/unity/class/Google/Play/Integrity/IntegrityServiceError) | Represents an error returned by the Play Integrity API. |
| [IntegrityTokenRequest](https://developer.android.com/reference/unity/class/Google/Play/Integrity/IntegrityTokenRequest) | Request for [IntegrityManager.RequestIntegrityToken](https://developer.android.com/reference/unity/class/Google/Play/Integrity/IntegrityManager#classGoogle_1_1Play_1_1Integrity_1_1IntegrityManager_1a1dcfd0e7f77001135c708d6420d0b98e). |
| [IntegrityTokenResponse](https://developer.android.com/reference/unity/class/Google/Play/Integrity/IntegrityTokenResponse) | Response for [IntegrityManager.RequestIntegrityToken](https://developer.android.com/reference/unity/class/Google/Play/Integrity/IntegrityManager#classGoogle_1_1Play_1_1Integrity_1_1IntegrityManager_1a1dcfd0e7f77001135c708d6420d0b98e). |
| [PrepareIntegrityTokenRequest](https://developer.android.com/reference/unity/class/Google/Play/Integrity/PrepareIntegrityTokenRequest) | Request for [StandardIntegrityManager.PrepareIntegrityToken](https://developer.android.com/reference/unity/class/Google/Play/Integrity/StandardIntegrityManager#classGoogle_1_1Play_1_1Integrity_1_1StandardIntegrityManager_1aa58935c538b33ea73f9862c143412974). |
| [StandardIntegrityDialogRequest](https://developer.android.com/reference/unity/class/Google/Play/Integrity/StandardIntegrityDialogRequest) | Represents a request to show a Play Integrity API dialog in Standard mode. |
| [StandardIntegrityError](https://developer.android.com/reference/unity/class/Google/Play/Integrity/StandardIntegrityError) | Represents an error returned by the Play Integrity API. |
| [StandardIntegrityManager](https://developer.android.com/reference/unity/class/Google/Play/Integrity/StandardIntegrityManager) | Manages requests for integrity information. |
| [StandardIntegrityManagerV2](https://developer.android.com/reference/unity/class/Google/Play/Integrity/StandardIntegrityManagerV2) | Manages requests for integrity information and dialogs. |
| [StandardIntegrityTokenProvider](https://developer.android.com/reference/unity/class/Google/Play/Integrity/StandardIntegrityManagerV2/StandardIntegrityTokenProvider) | Standard integrity token provider. |
| [StandardIntegrityToken](https://developer.android.com/reference/unity/class/Google/Play/Integrity/StandardIntegrityToken) | Response of [StandardIntegrityTokenProvider.Request](https://developer.android.com/reference/unity/class/Google/Play/Integrity/StandardIntegrityTokenProvider#classGoogle_1_1Play_1_1Integrity_1_1StandardIntegrityTokenProvider_1aca1ca5d90d376bbfe020a513019581ea). |
| [StandardIntegrityTokenProvider](https://developer.android.com/reference/unity/class/Google/Play/Integrity/StandardIntegrityTokenProvider) | Standard integrity token provider. |
| [StandardIntegrityTokenRequest](https://developer.android.com/reference/unity/class/Google/Play/Integrity/StandardIntegrityTokenRequest) | Request for [StandardIntegrityTokenProvider.Request](https://developer.android.com/reference/unity/class/Google/Play/Integrity/StandardIntegrityTokenProvider#classGoogle_1_1Play_1_1Integrity_1_1StandardIntegrityTokenProvider_1aca1ca5d90d376bbfe020a513019581ea). |
| [PlayReviewInfo](https://developer.android.com/reference/unity/class/Google/Play/Review/PlayReviewInfo) | A wrapper around the Java ReviewInfo class. |
| [ReviewManager](https://developer.android.com/reference/unity/class/Google/Play/Review/ReviewManager) | Manages operations for requesting and launching the In-App [Review](https://developer.android.com/reference/unity/namespace/Google/Play/Review#namespaceGoogle_1_1Play_1_1Review) flow. |