# AppUpdateOptions.Builder

Summary:[Ctors](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.Builder#pubctors)\|[Methods](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.Builder#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.Builder#inhmethods)  

# AppUpdateOptions.Builder

`
public
static

abstract
class
AppUpdateOptions.Builder
`  
`

extends `[Object](https://developer.android.com/reference/java/lang/Object.html)`


``


`

|---|-----------------------------------------------------------------|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) ||
| ↳ | com.google.android.play.core.appupdate.AppUpdateOptions.Builder |

<br />

*** ** * ** ***

Builder for[AppUpdateOptions](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.html).

## Summary

|                                                           ### Public constructors                                                            ||
|-------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[Builder](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.Builder.html#Builder())`() ` |

|                                                                                                                                                                                                                                          ### Public methods                                                                                                                                                                                                                                           ||
|------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract `[AppUpdateOptions](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.html)                 | ` `[build](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.Builder.html#build())`() ` Builds[AppUpdateOptions](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.html).                                                                           |
| ` abstract `[AppUpdateOptions.Builder](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.Builder.html) | ` `[setAllowAssetPackDeletion](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.Builder.html#setAllowAssetPackDeletion(boolean))`(boolean value) ` Allows the update flow to clear some Asset Packs from the app's storage before attempting to update the app, in case of insufficient storage. |
| ` abstract `[AppUpdateOptions.Builder](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.Builder.html) | ` `[setAppUpdateType](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.Builder.html#setAppUpdateType(int))`(int value) ` Sets the type of the update flow.                                                                                                                                       |

| ### Inherited methods |
|-----------------------|---|
| From class` `[java.lang.Object](https://developer.android.com/reference/java/lang/Object.html)` ` |-------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------| | ` boolean`                                                                          | ` equals(`[Object](https://developer.android.com/reference/java/lang/Object.html)` arg0) ` | | ` final `[Class](https://developer.android.com/reference/java/lang/Class.html)`<?>` | ` getClass() `                                                                             | | ` int`                                                                              | ` hashCode() `                                                                             | | ` final void`                                                                       | ` notify() `                                                                               | | ` final void`                                                                       | ` notifyAll() `                                                                            | | ` `[String](https://developer.android.com/reference/java/lang/String.html)          | ` toString() `                                                                             | | ` final void`                                                                       | ` wait(long arg0, int arg1) `                                                              | | ` final void`                                                                       | ` wait(long arg0) `                                                                        | | ` final void`                                                                       | ` wait() `                                                                                 | ||

## Public constructors

### Builder

```
public Builder ()
```

<br />

<br />

## Public methods

### build

```
public abstract AppUpdateOptions build ()
```

Builds[AppUpdateOptions](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.html).

<br />

|                                                             Returns                                                              ||
|--------------------------------------------------------------------------------------------------------------------------|--------|
| [AppUpdateOptions](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.html) | <br /> |

### setAllowAssetPackDeletion

```
public abstract AppUpdateOptions.Builder setAllowAssetPackDeletion (boolean value)
```

Allows the update flow to clear some Asset Packs from the app's storage before attempting to update the app, in case of insufficient storage.

For more information on Asset Packs, read[Dynamic Asset Delivery](https://d.android.com/guide/app-bundle/asset-delivery).

<br />

|        Parameters         ||
|---------|------------------|
| `value` | `boolean` <br /> |

|                                                                     Returns                                                                      ||
|------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [AppUpdateOptions.Builder](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.Builder.html) | <br /> |

### setAppUpdateType

```
public abstract AppUpdateOptions.Builder setAppUpdateType (int value)
```

Sets the type of the update flow.

<br />

|      Parameters       ||
|---------|--------------|
| `value` | `int` <br /> |

|                                                                     Returns                                                                      ||
|------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [AppUpdateOptions.Builder](https://developer.android.com/reference/com/google/android/play/core/appupdate/AppUpdateOptions.Builder.html) | <br /> |