# WebSourceParams.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

*** ** * ** ***

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

```
class Builder
```

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

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

## Summary

|                                                                                                                                                                                    Public constructors                                                                                                                                                                                    ||
|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceParams.Builder#Builder(android.net.Uri))`(`registrationUri:` `[Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#)`)` Builder constructor for[WebSourceParams](https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceParams). |

|                                                                                                                                                                                                                   Public methods                                                                                                                                                                                                                   ||
|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [WebSourceParams](https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceParams)                  | [build](https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceParams.Builder#build())`()` Built immutable[WebSourceParams](https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceParams).                                                     |
| [WebSourceParams.Builder](https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceParams.Builder#) | [setDebugKeyAllowed](https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceParams.Builder#setDebugKeyAllowed(kotlin.Boolean))`(`debugKeyAllowed:` `[Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html)`)` Setter for debug allow/disallow flag. |

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

Builder constructor for[WebSourceParams](https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceParams).`mIsDebugKeyAllowed`is assigned false by default.

|                                                                                                               Parameters                                                                                                                ||
|-------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `registrationUri` | [Uri](https://developer.android.com/reference/kotlin/android/net/Uri.html#):URI that the Attribution Reporting API sends a request to in order to obtain source registration parameters. This value cannot be`null`. |

|                                      Exceptions                                      ||
|--------------------------------------|------------------------------------------------|
| `java.lang.IllegalArgumentException` | if the scheme for`registrationUri`is not HTTPS |

## 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)  

```
fun build(): WebSourceParams
```

Built immutable[WebSourceParams](https://developer.android.com/reference/kotlin/android/adservices/measurement/WebSourceParams).

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

### setDebugKeyAllowed

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)  

```
fun setDebugKeyAllowed(debugKeyAllowed: Boolean): WebSourceParams.Builder
```

Setter for debug allow/disallow flag. Setting it to true will allow parsing debug keys from registration responses and their addition in the generated reports.

|                                                                                                      Parameters                                                                                                      ||
|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `debugKeyAllowed` | [Boolean](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-boolean/index.html):used by the browser to indicate whether the debug key obtained from the registration URI is allowed to be used |

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