# Google.Play.AssetDelivery

## Summary

| ### Enumerations ||
|---|---|
| `https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a84566dc4da8247c6613f8bfb2d2c1736{ https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a84566dc4da8247c6613f8bfb2d2c1736a70a47cae4eb221930f2663fd244369ea = 0, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a84566dc4da8247c6613f8bfb2d2c1736a2f9065ebeab93617163dcff451f9c4d7 = 1, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a84566dc4da8247c6613f8bfb2d2c1736ae0d66d4664b79d1986f81cc3b0fd20dd = 2, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a84566dc4da8247c6613f8bfb2d2c1736a47423b8444592efbe331550c5620e821 = 3, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a84566dc4da8247c6613f8bfb2d2c1736acbcc0759909213e7cdba1f0cbf253126 = 4, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a84566dc4da8247c6613f8bfb2d2c1736aead0064570e2f25592cd76e0e69565a5 = 7, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a84566dc4da8247c6613f8bfb2d2c1736aa859da8d7464dc7e24d5e5bb40447fab = 8, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a84566dc4da8247c6613f8bfb2d2c1736a0e22fe7d45f8e5632a4abf369b24e29c = 9, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a84566dc4da8247c6613f8bfb2d2c1736a8462b58246e70e5c83e5b939a9332cb5 = 10, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a84566dc4da8247c6613f8bfb2d2c1736a925a20de6fa810b553f4e4352b0b1152 = 11, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a84566dc4da8247c6613f8bfb2d2c1736a7bc1ec5eed42b1dd3b2969683102ef7d = 12, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a84566dc4da8247c6613f8bfb2d2c1736aa3d950cb5c8c61fb1f2a2b231566de88 = 13, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a84566dc4da8247c6613f8bfb2d2c1736a6482b3ab831023dbc515a3644675ad7c = 14, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a84566dc4da8247c6613f8bfb2d2c1736a9cdbf893faf71a58ed6a12667398697e = 15 }` | enumErrors that can be encountered while interacting with asset packs. |
| `https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a6e923e75b34c3ebb387ca321c34675ce{ https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a6e923e75b34c3ebb387ca321c34675cea2d13df6f8b5e4c5af9f87e0dc39df69d = 0, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a6e923e75b34c3ebb387ca321c34675ceaa29e4f37f6d4ad27c9110f4662267506 = 1, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a6e923e75b34c3ebb387ca321c34675cea78945de8de090e90045d299651a68a9b = 2, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a6e923e75b34c3ebb387ca321c34675cea16bfbf9c462762cf1cba4134ec53c504 = 3, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a6e923e75b34c3ebb387ca321c34675cea7381d487d18845b379422325c0a768d6 = 4, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a6e923e75b34c3ebb387ca321c34675cead7c8c85bf79bbe1b7188497c32c3b0ca = 5, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a6e923e75b34c3ebb387ca321c34675cea5f7ec4c36eef69ed45095ce494372157 = 6, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a6e923e75b34c3ebb387ca321c34675cea399a2531723184951e0964048e87d4df = 7 }` | enumEnum indicating the current status of an asset pack request. |
| `https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a8729a8705503e63ad01d7127226dc895{ https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a8729a8705503e63ad01d7127226dc895a88183b946cc5f0e8c96b2e66e1c74a7e = 0, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a8729a8705503e63ad01d7127226dc895a2073e216f0959599e628c47df23467ef = 1, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a8729a8705503e63ad01d7127226dc895a4ca50bd5e1da4e7eb295d50a191aa4ec = 2 }` | enumEnum indicating the availability of a newer version of a particular asset pack. |
| `https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a722281133e5bccad65e73139a2e01c49{ https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a722281133e5bccad65e73139a2e01c49a382ab522931673c11e398ead1b7b1678 = 1, https://developer.android.com/reference/unity/namespace/Google/Play/AssetDelivery#namespaceGoogle_1_1Play_1_1AssetDelivery_1a722281133e5bccad65e73139a2e01c49a58d036b9b7f0e7eb38cfb90f1cc70a73 = 2 }` | enumUser response to a [Play](https://developer.android.com/reference/unity/namespace/Google/Play#namespaceGoogle_1_1Play) controlled confirmation dialog. |

| ### Classes ||
|---|---|
| [Google.Play.AssetDelivery.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. |
| [Google.Play.AssetDelivery.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. |
| [Google.Play.AssetDelivery.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. |
| [Google.Play.AssetDelivery.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. |
| [Google.Play.AssetDelivery.PlayAssetPackDownloadInfo](https://developer.android.com/reference/unity/class/Google/Play/AssetDelivery/PlayAssetPackDownloadInfo) | Download information about a particular asset pack. |
| [Google.Play.AssetDelivery.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. |

## Enumerations

### AssetDeliveryErrorCode

```c#
 AssetDeliveryErrorCode
```
Errors that can be encountered while interacting with asset packs.

| Properties ||
|---|---|
| `AccessDenied` | Download not permitted under current device circumstances, for example the app is running in the background. |
| `AppNotOwned` | The app isn't owned by any user on this device. An app is "owned" if it has been acquired from the [Play](https://developer.android.com/reference/unity/namespace/Google/Play#namespaceGoogle_1_1Play) Store. |
| `AppUnavailable` | The requesting app is unavailable. This could be caused by multiple reasons: - The app isn't published in the [Play](https://developer.android.com/reference/unity/namespace/Google/Play#namespaceGoogle_1_1Play) Store. - The app version code isn't published in the [Play](https://developer.android.com/reference/unity/namespace/Google/Play#namespaceGoogle_1_1Play) Store. Note: an older version may exist. - The app is only available on a testing track that the user doesn't have access to. <br /> |
| `AssetBundleLoadingError` | AssetBundle failed to load. |
| `BundleUnavailable` | The requested asset pack is unavailable. |
| `Canceled` | The download was cancelled, likely by the user cancelling the download notification. |
| `ConfirmationNotRequired` | Returned if [PlayAssetDelivery.ShowConfirmationDialog](https://developer.android.com/reference/unity/class/Google/Play/AssetDelivery/PlayAssetDelivery#classGoogle_1_1Play_1_1AssetDelivery_1_1PlayAssetDelivery_1a28f9f81bd54661900b1ccb317ddcfb54) is called but no asset packs are waiting for user confirmation. |
| `InsufficientStorage` | Asset pack installation failed due to insufficient storage. |
| `InternalError` | Unknown error retrieving asset pack. |
| `NetworkError` | Network error. Unable to obtain asset pack details. |
| `NetworkUnrestricted` | Returned if [PlayAssetDelivery.ShowCellularDataConfirmation](https://developer.android.com/reference/unity/class/Google/Play/AssetDelivery/PlayAssetDelivery#classGoogle_1_1Play_1_1AssetDelivery_1_1PlayAssetDelivery_1a645c63f6c09754d963b166f8072dc567) is called but no asset packs are waiting for Wi-Fi. |
| `NoError` | No error has occurred. |
| `PlayStoreNotFound` | The [Play](https://developer.android.com/reference/unity/namespace/Google/Play#namespaceGoogle_1_1Play) Store app is either not installed or not the official version. |
| `UnrecognizedInstallation` | Returned if the app was not installed by [Play](https://developer.android.com/reference/unity/namespace/Google/Play#namespaceGoogle_1_1Play). |

### AssetDeliveryStatus

```c#
 AssetDeliveryStatus
```
Enum indicating the current status of an asset pack request.

| Properties ||
|---|---|
| `Available` | Asset pack is available on disk. For [PlayAssetPackRequest](https://developer.android.com/reference/unity/class/Google/Play/AssetDelivery/PlayAssetPackRequest#classGoogle_1_1Play_1_1AssetDelivery_1_1PlayAssetPackRequest)s this indicates that the request is complete. |
| `Failed` | Asset pack retrieval has failed. |
| `Loaded` | Contained AssetBundle has finished loading, assets can now be loaded. For [PlayAssetBundleRequest](https://developer.android.com/reference/unity/class/Google/Play/AssetDelivery/PlayAssetBundleRequest#classGoogle_1_1Play_1_1AssetDelivery_1_1PlayAssetBundleRequest)s this indicates that the request is complete. |
| `Loading` | Contained AssetBundle is being loaded. |
| `Pending` | Asset pack download is pending and will be processed soon. |
| `RequiresUserConfirmation` | Asset pack download is paused until the user provides consent. Consent can be obtained by presenting a dialog with [PlayAssetDelivery.ShowConfirmationDialog](https://developer.android.com/reference/unity/class/Google/Play/AssetDelivery/PlayAssetDelivery#classGoogle_1_1Play_1_1AssetDelivery_1_1PlayAssetDelivery_1a28f9f81bd54661900b1ccb317ddcfb54). |
| `Retrieving` | Asset pack is being downloaded and transferred to the app's storage. |
| `WaitingForWifi` | Asset pack download is paused until the device acquires wifi, or the user confirms a dialog presented with [PlayAssetDelivery.ShowCellularDataConfirmation](https://developer.android.com/reference/unity/class/Google/Play/AssetDelivery/PlayAssetDelivery#classGoogle_1_1Play_1_1AssetDelivery_1_1PlayAssetDelivery_1a645c63f6c09754d963b166f8072dc567). |

### AssetPackUpdateAvailability

```c#
 AssetPackUpdateAvailability
```
Enum indicating the availability of a newer version of a particular asset pack.

| Properties ||
|---|---|
| `Unknown` | The asset pack update availability is unknown. |
| `UpdateAvailable` | The asset pack can be updated to a newer version. |
| `UpdateNotAvailable` | The asset pack is already at the latest version; there's no update available. |

### ConfirmationDialogResult

```c#
 ConfirmationDialogResult
```
User response to a [Play](https://developer.android.com/reference/unity/namespace/Google/Play#namespaceGoogle_1_1Play) controlled confirmation dialog.

| Properties ||
|---|---|
| `Accepted` | The dialog was confirmed. |
| `Denied` | The dialog was cancelled. |