# ExecuteInIsolatedServiceRequest.Builder

Added in[API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Builder

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.Builder "View this page in Java")  

```
class Builder
```

|---|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                                                                                           ||
| ↳ | [android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceRequest.Builder](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.Builder#) |

A builder for[ExecuteInIsolatedServiceRequest](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest)

## Summary

|                                                                                                                                                        Public constructors                                                                                                                                                        ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.Builder#Builder(android.content.ComponentName))`(`service:` `[ComponentName](https://developer.android.com/reference/kotlin/android/content/ComponentName.html#)`)` Creates a new Builder. |

|                                                                                                                                                                                                                                                                                                                                                                                               Public methods                                                                                                                                                                                                                                                                                                                                                                                               ||
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ExecuteInIsolatedServiceRequest](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest)                  | [build](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.Builder#build())`()` Builds the instance.                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| [ExecuteInIsolatedServiceRequest.Builder](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.Builder#) | [setAppParams](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.Builder#setAppParams(android.os.PersistableBundle))`(`value:` `[PersistableBundle](https://developer.android.com/reference/kotlin/android/os/PersistableBundle.html#)`)` A[PersistableBundle](https://developer.android.com/reference/kotlin/android/os/PersistableBundle.html#)that is passed from the calling app to the[IsolatedService](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/IsolatedService).                            |
| [ExecuteInIsolatedServiceRequest.Builder](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.Builder#) | [setOutputSpec](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.Builder#setOutputSpec(android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceRequest.OutputSpec))`(`value:` `[ExecuteInIsolatedServiceRequest.OutputSpec](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.OutputSpec)`)` The set of spec to indicate output of[IsolatedService](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/IsolatedService). |

## Public constructors

### Builder

Added in[API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
Builder(service: ComponentName)
```

Creates a new Builder.

|                                                                                                                                                                                      Parameters                                                                                                                                                                                      ||
|-----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `service` | [ComponentName](https://developer.android.com/reference/kotlin/android/content/ComponentName.html#):The[ComponentName](https://developer.android.com/reference/kotlin/android/content/ComponentName.html#)of the[IsolatedService](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/IsolatedService). This value cannot be`null`. |

## Public methods

### build

Added in[API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun build(): ExecuteInIsolatedServiceRequest
```

Builds the instance.

|                                                                                          Return                                                                                           ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [ExecuteInIsolatedServiceRequest](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest) | This value cannot be`null`. |

### setAppParams

Added in[API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setAppParams(value: PersistableBundle): ExecuteInIsolatedServiceRequest.Builder
```

A[PersistableBundle](https://developer.android.com/reference/kotlin/android/os/PersistableBundle.html#)that is passed from the calling app to the[IsolatedService](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/IsolatedService). The expected contents of this parameter are defined by the[IsolatedService](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/IsolatedService). The platform does not interpret this parameter.

|                                                                 Parameters                                                                  ||
|---------|------------------------------------------------------------------------------------------------------------------------------------|
| `value` | [PersistableBundle](https://developer.android.com/reference/kotlin/android/os/PersistableBundle.html#):This value cannot be`null`. |

|                                                                                                   Return                                                                                                   ||
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [ExecuteInIsolatedServiceRequest.Builder](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.Builder#) | This value cannot be`null`. |

### setOutputSpec

Added in[API level 36](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  

```
fun setOutputSpec(value: ExecuteInIsolatedServiceRequest.OutputSpec): ExecuteInIsolatedServiceRequest.Builder
```

The set of spec to indicate output of[IsolatedService](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/IsolatedService). It's mainly used by platform. If[OutputSpec](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.OutputSpec)is set to[OutputSpec.DEFAULT](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.OutputSpec#DEFAULT:android.adservices.ondevicepersonalization.ExecuteInIsolatedServiceRequest.OutputSpec), OnDevicePersonalization will ignore result returned by[IsolatedService](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/IsolatedService). If[OutputSpec](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.OutputSpec)is built with[OutputSpec.buildBestValueSpec](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.OutputSpec#buildBestValueSpec(kotlin.Int)), OnDevicePersonalization will verify[ExecuteOutput.getBestValue()](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteOutput#getBestValue())returned by[IsolatedService](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/IsolatedService)within the max value range set in[OutputSpec.getMaxIntValue](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.OutputSpec#getMaxIntValue())and add noise.

|                                                                                                       Parameters                                                                                                        ||
|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `value` | [ExecuteInIsolatedServiceRequest.OutputSpec](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.OutputSpec):This value cannot be`null`. |

|                                                                                                   Return                                                                                                   ||
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|
| [ExecuteInIsolatedServiceRequest.Builder](https://developer.android.com/reference/kotlin/android/adservices/ondevicepersonalization/ExecuteInIsolatedServiceRequest.Builder#) | This value cannot be`null`. |