# SourceRegistrationRequest.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/measurement/SourceRegistrationRequest.Builder "View this page in Java")  

```
class Builder
```

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

Builder for[SourceRegistrationRequest](https://developer.android.com/reference/kotlin/android/adservices/measurement/SourceRegistrationRequest).

## Summary

|                                                                                                                                                                                                                                                                Public constructors                                                                                                                                                                                                                                                                ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/adservices/measurement/SourceRegistrationRequest.Builder#Builder(kotlin.collections.MutableList))`(`registrationUris:` `[MutableList](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)<[Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#)!>`)` Builder constructor for[SourceRegistrationRequest](https://developer.android.com/reference/kotlin/android/adservices/measurement/SourceRegistrationRequest). |

|                                                                                                                                                                                                                                                                                                  Public methods                                                                                                                                                                                                                                                                                                  ||
|-------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [SourceRegistrationRequest](https://developer.android.com/reference/kotlin/android/adservices/measurement/SourceRegistrationRequest)                  | [build](https://developer.android.com/reference/kotlin/android/adservices/measurement/SourceRegistrationRequest.Builder#build())`()` Pre-validates parameters and builds[SourceRegistrationRequest](https://developer.android.com/reference/kotlin/android/adservices/measurement/SourceRegistrationRequest).                                                                                                                                             |
| [SourceRegistrationRequest.Builder](https://developer.android.com/reference/kotlin/android/adservices/measurement/SourceRegistrationRequest.Builder#) | [setInputEvent](https://developer.android.com/reference/kotlin/android/adservices/measurement/SourceRegistrationRequest.Builder#setInputEvent(android.view.InputEvent))`(`inputEvent:` `[InputEvent](https://developer.android.com/reference/kotlin/android/view/InputEvent.html#)?`)` Setter corresponding to[getInputEvent()](https://developer.android.com/reference/kotlin/android/adservices/measurement/SourceRegistrationRequest#getInputEvent()). |

## 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(registrationUris: MutableList<Uri!>)
```

Builder constructor for[SourceRegistrationRequest](https://developer.android.com/reference/kotlin/android/adservices/measurement/SourceRegistrationRequest).

|                                                                                                                                                               Parameters                                                                                                                                                                ||
|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `registrationUris` | [MutableList](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)\<[Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#)!\>:source registration[Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#)s This value cannot be`null`. |

|                                                Exceptions                                                ||
|--------------------------------------|--------------------------------------------------------------------|
| `java.lang.IllegalArgumentException` | if the scheme for one or more of the`registrationUris`is not HTTPS |

## 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(): SourceRegistrationRequest
```

Pre-validates parameters and builds[SourceRegistrationRequest](https://developer.android.com/reference/kotlin/android/adservices/measurement/SourceRegistrationRequest).

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

### setInputEvent

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 setInputEvent(inputEvent: InputEvent?): SourceRegistrationRequest.Builder
```

Setter corresponding to[getInputEvent()](https://developer.android.com/reference/kotlin/android/adservices/measurement/SourceRegistrationRequest#getInputEvent()).

|                                                                                                                                                                                                                       Parameters                                                                                                                                                                                                                        ||
|--------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `inputEvent` | [InputEvent](https://developer.android.com/reference/kotlin/android/view/InputEvent.html#)?:User Interaction[InputEvent](https://developer.android.com/reference/kotlin/android/view/InputEvent.html#)used by the AttributionReporting API to distinguish clicks from views. It will be an[InputEvent](https://developer.android.com/reference/kotlin/android/view/InputEvent.html#)object (for a click event) or null (for a view event) |

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