# GetAdSelectionDataRequest.Builder

Added in[API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[Ad Services Extensions 10](https://developer.android.com/sdkExtensions)

# Builder

*** ** * ** ***

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

```
class Builder
```

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

Builder for[GetAdSelectionDataRequest](https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest)objects.

## Summary

|                                                                Public constructors                                                                 ||
|-------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest.Builder#Builder())`()` <br /> |

|                                                                                                                                                                                                                                                                                                                           Public methods                                                                                                                                                                                                                                                                                                                            ||
|-------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [GetAdSelectionDataRequest](https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest)                  | [build](https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest.Builder#build())`()` Builds a[GetAdSelectionDataRequest](https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest)instance.                                                                                                                                                                                                                   |
| [GetAdSelectionDataRequest.Builder](https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest.Builder#) | [setCoordinatorOriginUri](https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest.Builder#setCoordinatorOriginUri(android.net.Uri))`(`coordinatorOriginUri:` `[Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#)?`)` Sets the coordinator origin from which PPAPI should fetch the public key for payload encryption.                                                                                                               |
| [GetAdSelectionDataRequest.Builder](https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest.Builder#) | [setSeller](https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest.Builder#setSeller(android.adservices.common.AdTechIdentifier))`(`seller:` `[AdTechIdentifier](https://developer.android.com/reference/kotlin/android/adservices/common/AdTechIdentifier.html#)?`)` Sets the seller[AdTechIdentifier](https://developer.android.com/reference/kotlin/android/adservices/common/AdTechIdentifier.html#).                                                   |
| [GetAdSelectionDataRequest.Builder](https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest.Builder#) | [setSellerConfiguration](https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest.Builder#setSellerConfiguration(android.adservices.adselection.SellerConfiguration))`(`sellerConfiguration:` `[SellerConfiguration](https://developer.android.com/reference/kotlin/android/adservices/adselection/SellerConfiguration)?`)` Sets the[SellerConfiguration](https://developer.android.com/reference/kotlin/android/adservices/adselection/SellerConfiguration). |

## Public constructors

### Builder

Added in[API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[Ad Services Extensions 10](https://developer.android.com/sdkExtensions)  

```
Builder()
```

## Public methods

### build

Added in[API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[Ad Services Extensions 10](https://developer.android.com/sdkExtensions)  

```
fun build(): GetAdSelectionDataRequest
```

Builds a[GetAdSelectionDataRequest](https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest)instance.

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

### setCoordinatorOriginUri

Added in[API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[Ad Services Extensions 12](https://developer.android.com/sdkExtensions)  

```
fun setCoordinatorOriginUri(coordinatorOriginUri: Uri?): GetAdSelectionDataRequest.Builder
```

Sets the coordinator origin from which PPAPI should fetch the public key for payload encryption. The origin must use HTTPS URI.

The origin will only contain the scheme, hostname and port of the URL. If the origin is not provided or is null, PPAPI will use the default coordinator URI.

The origin must belong to a list of pre-approved coordinator origins. Otherwise,[AdSelectionManager.getAdSelectionData](https://developer.android.com/reference/kotlin/android/adservices/adselection/AdSelectionManager#getAdSelectionData(android.adservices.adselection.GetAdSelectionDataRequest,%20java.util.concurrent.Executor,%20android.os.OutcomeReceiver))will throw an IllegalArgumentException

|                                                          Parameters                                                           ||
|------------------------|-------------------------------------------------------------------------------------------------------|
| `coordinatorOriginUri` | [Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#)?:This value may be`null`. |

### setSeller

Added in[API level 35](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)  
Also in[Ad Services Extensions 10](https://developer.android.com/sdkExtensions)  

```
fun setSeller(seller: AdTechIdentifier?): GetAdSelectionDataRequest.Builder
```

Sets the seller[AdTechIdentifier](https://developer.android.com/reference/kotlin/android/adservices/common/AdTechIdentifier.html#).

|                                                                       Parameters                                                                        ||
|----------|-----------------------------------------------------------------------------------------------------------------------------------------------|
| `seller` | [AdTechIdentifier](https://developer.android.com/reference/kotlin/android/adservices/common/AdTechIdentifier.html#)?:This value may be`null`. |

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

### setSellerConfiguration

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

```
fun setSellerConfiguration(sellerConfiguration: SellerConfiguration?): GetAdSelectionDataRequest.Builder
```

Sets the[SellerConfiguration](https://developer.android.com/reference/kotlin/android/adservices/adselection/SellerConfiguration). See[getSellerConfiguration()](https://developer.android.com/reference/kotlin/android/adservices/adselection/GetAdSelectionDataRequest#getSellerConfiguration())for more details.

|                                                                                Parameters                                                                                 ||
|-----------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|
| `sellerConfiguration` | [SellerConfiguration](https://developer.android.com/reference/kotlin/android/adservices/adselection/SellerConfiguration)?:This value may be`null`. |

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