# InitializationConfig.Builder


```
@OptIn(markerClass = [ExperimentalApi])
public final class InitializationConfig.Builder
```

<br />

*** ** * ** ***

Builder for constructing an `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig` for use by `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/MobileAds#initialize(android.content.Context,com.google.android.libraries.ads.mobile.sdk.initialization.InitializationConfig)`.

## Summary

| ### Public constructors |
|---|
| `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig.Builder#Builder(kotlin.String)(@https://developer.android.com/reference/androidx/annotation/NonNull.html https://developer.android.com/reference/java/lang/String.html applicationId)` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull.html https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig` | `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig.Builder#build()()` Constructs an `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig` for use by `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/MobileAds#initialize(android.content.Context,com.google.android.libraries.ads.mobile.sdk.initialization.InitializationConfig)`. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull.html https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig.Builder` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig.Builder#disableMediationAdapterInitialization()()` Disables the initialization of mediation adapters. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull.html https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig.Builder` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig.Builder#disableSdkCrashReporting()()` Disables the SDK from registering any `https://developer.android.com/reference/java/lang/Thread.UncaughtExceptionHandler.html`s. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull.html https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig.Builder` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html @https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/common/ExperimentalApi https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig.Builder#setAdapterInitializationConfig(com.google.android.libraries.ads.mobile.sdk.initialization.AdapterInitializationConfig)( @https://developer.android.com/reference/androidx/annotation/NonNull.html https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/AdapterInitializationConfig adapterInitializationConfig )` Sets the `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/AdapterInitializationConfig` that will be used to control adapter initialization when calling `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/MobileAds#initialize(android.content.Context,com.google.android.libraries.ads.mobile.sdk.initialization.InitializationConfig)`. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull.html https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig.Builder` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig.Builder#setExtras(android.os.Bundle)(@https://developer.android.com/reference/androidx/annotation/NonNull.html https://developer.android.com/reference/android/os/Bundle.html extras)` Sets additional free-form parameters to pass to `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/MobileAds#initialize(android.content.Context,com.google.android.libraries.ads.mobile.sdk.initialization.InitializationConfig)`. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull.html https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig.Builder` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig.Builder#setNativeValidatorDisabled()()` Disables the [Native Validator](https://developers.google.com/admob/android/native/validator). |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull.html https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig.Builder` | `@https://errorprone.info/api/latest/com/google/errorprone/annotations/CanIgnoreReturnValue.html https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig.Builder#setRequestConfiguration(com.google.android.libraries.ads.mobile.sdk.common.RequestConfiguration)( @https://developer.android.com/reference/androidx/annotation/NonNull.html https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/common/RequestConfiguration requestConfiguration )` Sets the global `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/common/RequestConfiguration` that will be used for every `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/common/AdRequest` during the app's session. |

## Public constructors

### Builder

```
public Builder(@NonNull String applicationId)
```

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull.html https://developer.android.com/reference/java/lang/String.html applicationId` | The app ID from the AdMob or Google Ad Manager UI corresponding to this app. |

## Public methods

### build

```
public final @NonNull InitializationConfig build()
```

Constructs an `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/InitializationConfig` for use by `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/MobileAds#initialize(android.content.Context,com.google.android.libraries.ads.mobile.sdk.initialization.InitializationConfig)`.

### disableMediationAdapterInitialization

```
@CanIgnoreReturnValue
public final @NonNull InitializationConfig.Builder disableMediationAdapterInitialization()
```

Disables the initialization of mediation adapters.

Warning: Calling this method may negatively impact your mediation performance. This method should only be called if you include mediation adapters in your app, but you don't plan to use Google mediation during this app session (for example, you are running an A/B test).

### disableSdkCrashReporting

```
@CanIgnoreReturnValue
public final @NonNull InitializationConfig.Builder disableSdkCrashReporting()
```

Disables the SDK from registering any `https://developer.android.com/reference/java/lang/Thread.UncaughtExceptionHandler.html`s.

The Google Mobile Ads SDK registers a `https://developer.android.com/reference/java/lang/Thread.UncaughtExceptionHandler.html` to record uncaught exceptions with the SDK present in the stacktrace. This handler delegates to the existing `https://developer.android.com/reference/java/lang/Thread.html#getDefaultUncaughtExceptionHandler()` and `https://developer.android.com/reference/java/lang/Thread.html#getUncaughtExceptionHandler()` to ensure that other crash reporting utilities continue to function.

### setAdapterInitializationConfig

```
@CanIgnoreReturnValue
@ExperimentalApi
public final @NonNull InitializationConfig.Builder setAdapterInitializationConfig(
    @NonNull AdapterInitializationConfig adapterInitializationConfig
)
```

Sets the `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/initialization/AdapterInitializationConfig` that will be used to control adapter initialization when calling `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/MobileAds#initialize(android.content.Context,com.google.android.libraries.ads.mobile.sdk.initialization.InitializationConfig)`.

### setExtras

```
@CanIgnoreReturnValue
public final @NonNull InitializationConfig.Builder setExtras(@NonNull Bundle extras)
```

Sets additional free-form parameters to pass to `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/MobileAds#initialize(android.content.Context,com.google.android.libraries.ads.mobile.sdk.initialization.InitializationConfig)`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull.html https://developer.android.com/reference/android/os/Bundle.html extras` | A `https://developer.android.com/reference/android/os/Bundle.html` of parameters. |

### setNativeValidatorDisabled

```
@CanIgnoreReturnValue
public final @NonNull InitializationConfig.Builder setNativeValidatorDisabled()
```

Disables the [Native Validator](https://developers.google.com/admob/android/native/validator).

Native validator is a testing feature to help you catch policy violations before your app ships. It alerts you of certain policy violations in your UI through an overlay popup next to the ad. Native validator is only shown on test requests by default, and not shown at all if disabled.

### setRequestConfiguration

```
@CanIgnoreReturnValue
public final @NonNull InitializationConfig.Builder setRequestConfiguration(
    @NonNull RequestConfiguration requestConfiguration
)
```

Sets the global `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/common/RequestConfiguration` that will be used for every `https://developers.google.com/admob/android/next-gen/reference/com/google/android/libraries/ads/mobile/sdk/common/AdRequest` during the app's session.