# AdRequest.Builder

# AdRequest.Builder


```
class AdRequest.Builder : AbstractAdRequestBuilder
```

<br />

|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) |||
| ↳ | [com.google.android.gms.ads.AbstractAdRequestBuilder](https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AbstractAdRequestBuilder) ||
|   | ↳ | [com.google.android.gms.ads.AdRequest.Builder](https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AdRequest.Builder) |

*** ** * ** ***

Builds an `https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AdRequest`.

## Summary

| ### Public constructors |
|---|
| `https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AdRequest.Builder#Builder()()` Constructs a `https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AdRequest.Builder`. |

| ### Public functions |
|---|---|
| `https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AdRequest!` | `https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AdRequest.Builder#build()()` Constructs an `https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AdRequest` with the specified attributes. |
| `https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AdRequest.Builder!` | `https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AdRequest.Builder#self()()` Returns the self instance of a specified subtype. |

| ### Inherited functions |
|---|
| From [com.google.android.gms.ads.AbstractAdRequestBuilder](https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AbstractAdRequestBuilder) |---|---| | `T!` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html [addCustomEventExtrasBundle](https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AbstractAdRequestBuilder#addCustomEventExtrasBundle(java.lang.Class<? extends com.google.android.gms.ads.mediation.customevent.CustomEvent>,android.os.Bundle))( adapterClass: https://developer.android.com/reference/java/lang/Class.html<https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/mediation/customevent/CustomEvent!>!, customEventExtras: https://developer.android.com/reference/android/os/Bundle.html! )` **This function is deprecated.** Use `https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AbstractAdRequestBuilder#addNetworkExtrasBundle(java.lang.Class<? extends com.google.android.gms.ads.mediation.MediationExtrasReceiver>,android.os.Bundle)` instead. <br /> | | `T!` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AbstractAdRequestBuilder#addCustomTargeting(java.lang.String,java.lang.String)(key: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html!, value: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html!)` Adds a custom targeting parameter. | | `T!` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AbstractAdRequestBuilder#addCustomTargeting(java.lang.String,java.util.List<java.lang.String>)(key: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html!, values: (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html!>!)` Adds a custom targeting parameter with multiple values. | | `T!` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AbstractAdRequestBuilder#addKeyword(java.lang.String)(keyword: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html!)` Adds a keyword for targeting purposes. | | `T!` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AbstractAdRequestBuilder#addNetworkExtrasBundle(java.lang.Class<? extends com.google.android.gms.ads.mediation.MediationExtrasReceiver>,android.os.Bundle)( adapterClass: https://developer.android.com/reference/java/lang/Class.html<https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/mediation/MediationExtrasReceiver!>!, networkExtras: https://developer.android.com/reference/android/os/Bundle.html! )` Adds extra parameters to pass to a specific ad network adapter. | | `T!` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AbstractAdRequestBuilder#setAdString(java.lang.String)(adString: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html!)` Sets an ad string that represents an ad response. | | `T!` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AbstractAdRequestBuilder#setContentUrl(java.lang.String)(contentUrl: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html!)` Sets the content URL for a web site whose content matches the app's primary content. | | `T!` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AbstractAdRequestBuilder#setHttpTimeoutMillis(int)(httpTimeoutMillis: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Sets a custom timeout for HTTPS calls made by the Google Mobile Ads SDK during an ad request. | | `T!` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AbstractAdRequestBuilder#setNeighboringContentUrls(java.util.List<java.lang.String>)( neighboringContentUrls: (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list/index.html)https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html!>! )` Sets URLs representing web content near an ad. | | `T!` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AbstractAdRequestBuilder#setPlacementId(long)(placementId: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-long/index.html)` Sets a default placement ID for the loaded ad. | | `T!` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AbstractAdRequestBuilder#setRequestAgent(java.lang.String)(requestAgent: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html!)` Sets the request agent string to identify the ad request's origin. | |

## Public constructors

### Builder

```
Builder()
```

Constructs a `https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AdRequest.Builder`.

## Public functions

### build

```
fun build(): AdRequest!
```

Constructs an `https://developers.google.com/admob/android/reference/kotlin/com/google/android/gms/ads/AdRequest` with the specified attributes.

### self

```
fun self(): AdRequest.Builder!
```

Returns the self instance of a specified subtype.