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

# Builder

*** ** * ** ***

```
class Builder
```

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

*** ** * ** ***

> [!CAUTION]
> **This class was deprecated in API level 37.**
>
> See `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest` for the deprecation details.

Builder for `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest`.

## Summary

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest.Builder#Builder(kotlin.collections.MutableList,%20android.net.Uri)(webSourceParams: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html<https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceParams!>, topOriginUri: https://developer.android.com/reference/kotlin/android/net/Uri.html#)` Builder constructor for `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest`. |

| Public methods ||
|---|---|
| [WebSourceRegistrationRequest](https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest) | `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest.Builder#build()()` Pre-validates parameters and builds `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest`. |
| [WebSourceRegistrationRequest.Builder](https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest.Builder#) | `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest.Builder#setAppDestination(android.net.Uri)(appDestination: https://developer.android.com/reference/kotlin/android/net/Uri.html#?)` Setter for app destination. |
| [WebSourceRegistrationRequest.Builder](https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest.Builder#) | `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest.Builder#setInputEvent(android.view.InputEvent)(inputEvent: https://developer.android.com/reference/kotlin/android/view/InputEvent.html#?)` Setter for input event. |
| [WebSourceRegistrationRequest.Builder](https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest.Builder#) | `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest.Builder#setVerifiedDestination(android.net.Uri)(verifiedDestination: https://developer.android.com/reference/kotlin/android/net/Uri.html#?)` Setter for verified destination. |
| [WebSourceRegistrationRequest.Builder](https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest.Builder#) | `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest.Builder#setWebDestination(android.net.Uri)(webDestination: https://developer.android.com/reference/kotlin/android/net/Uri.html#?)` Setter for web destination. |

## Public constructors

### Builder

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

```
Builder(
    webSourceParams: MutableList<WebSourceParams!>, 
    topOriginUri: Uri)
```

Builder constructor for `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest`.

| Parameters ||
|---|---|
| `webSourceParams` | [MutableList](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)\<[WebSourceParams](https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceParams)!\>: source parameters containing source registration parameters, the list should not be empty. This value cannot be `null`. |
| `topOriginUri` | [Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#): source publisher `https://developer.android.com/reference/kotlin/android/net/Uri.html#` This value cannot be `null`. |

## Public methods

### build

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

```
fun build(): WebSourceRegistrationRequest
```

**Deprecated:** *Deprecated in Java.*

Pre-validates parameters and builds `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest`.

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest` | This value cannot be `null`. |

### setAppDestination

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

```
fun setAppDestination(appDestination: Uri?): WebSourceRegistrationRequest.Builder
```

**Deprecated:** *Deprecated in Java.*

Setter for app destination. It is the android app `https://developer.android.com/reference/kotlin/android/net/Uri.html#` where corresponding conversion is expected. At least one of app destination or web destination is required.

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

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest.Builder#` | builder. This value cannot be `null`. |

### setInputEvent

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

```
fun setInputEvent(inputEvent: InputEvent?): WebSourceRegistrationRequest.Builder
```

**Deprecated:** *Deprecated in Java.*

Setter for input event.

| Parameters ||
|---|---|
| `inputEvent` | [InputEvent](https://developer.android.com/reference/kotlin/android/view/InputEvent.html#)?: User Interaction InputEvent used by the AttributionReporting API to distinguish clicks from views. This value may be `null`. |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest.Builder#` | builder. This value cannot be `null`. |

### setVerifiedDestination

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

```
fun setVerifiedDestination(verifiedDestination: Uri?): WebSourceRegistrationRequest.Builder
```

**Deprecated:** *Deprecated in Java.*

Setter for verified destination.

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

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest.Builder#` | builder. This value cannot be `null`. |

### setWebDestination

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

```
fun setWebDestination(webDestination: Uri?): WebSourceRegistrationRequest.Builder
```

**Deprecated:** *Deprecated in Java.*

Setter for web destination. It is the website `https://developer.android.com/reference/kotlin/android/net/Uri.html#` where corresponding conversion is expected. At least one of app destination or web destination is required.

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

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceRegistrationRequest.Builder#` | builder. This value cannot be `null`. |