# GADMediationInitializationConfiguration


    @interface GADMediationInitializationConfiguration : NSObject

Configuration for mediation adapter initialization during GMA SDK initialization.
[## Filter Rules](https://developers.google.com/admob/ios/api/beta/reference/Classes/GADMediationInitializationConfiguration#/Filter-Rules)

- `


  ### [includedAdFormats](https://developers.google.com/admob/ios/api/beta/reference/Classes/GADMediationInitializationConfiguration#/c:objc(cs)GADMediationInitializationConfiguration(py)includedAdFormats)


  ` The ad formats for which the SDK will initialize adapters. If \|includedAdUnitIDs\| is also
  specified, an adapter will have to be associated with both one of the included ad formats AND
  one of the included ad units IDs.

  #### Declaration

  Swift

      var includedAdFormats: Set<NSNumber> { get set }

  Objective-C

      @property (nonatomic, copy, nonnull) NSSet<NSNumber *> *includedAdFormats;

- `


  ### [includedAdUnitIDs](https://developers.google.com/admob/ios/api/beta/reference/Classes/GADMediationInitializationConfiguration#/c:objc(cs)GADMediationInitializationConfiguration(py)includedAdUnitIDs)


  ` The ad unit IDs for which the SDK will initialize adapters. If \|includedAdFormats\| is also
  specified, an adapter will have to be associated with both one of the included ad unit IDs AND
  one of the included ad formats.

  #### Declaration

  Swift

      var includedAdUnitIDs: Set<String> { get set }

  Objective-C

      @property (nonatomic, copy, nonnull) NSSet<NSString *> *includedAdUnitIDs;

- `


  ### [includedAdapterClasses](https://developers.google.com/admob/ios/api/beta/reference/Classes/GADMediationInitializationConfiguration#/c:objc(cs)GADMediationInitializationConfiguration(py)includedAdapterClasses)


  ` The adapter classes to initialize. An adapter in this set will always be initialized, regardless
  of ad unit and format settings, unless it is present in \|excludedAdapterClasses\|.

  #### Declaration

  Swift

      var includedAdapterClasses: Set<String> { get set }

  Objective-C

      @property (nonatomic, copy, nonnull) NSSet<NSString *> *includedAdapterClasses;

- `


  ### [excludedAdapterClasses](https://developers.google.com/admob/ios/api/beta/reference/Classes/GADMediationInitializationConfiguration#/c:objc(cs)GADMediationInitializationConfiguration(py)excludedAdapterClasses)


  ` The adapter classes to exclude from initialization. An adapter in this set will never be
  initialized, regardless of values set on \|includedAdFormats\|, \|includedAdUnitIDs\|, or
  \|includedAdapterClasses\|.

  #### Declaration

  Swift

      var excludedAdapterClasses: Set<String> { get set }

  Objective-C

      @property (nonatomic, copy, nonnull) NSSet<NSString *> *excludedAdapterClasses;

[## Timeout](https://developers.google.com/admob/ios/api/beta/reference/Classes/GADMediationInitializationConfiguration#/Timeout)

- `


  ### [initializationTimeout](https://developers.google.com/admob/ios/api/beta/reference/Classes/GADMediationInitializationConfiguration#/c:objc(cs)GADMediationInitializationConfiguration(py)initializationTimeout)


  ` The maximum amount of time in seconds the SDK waits for initialization to complete before
  invoking \|GADInitializationCompletionHandler\|.

  #### Declaration

  Swift

      var initializationTimeout: TimeInterval { get set }

  Objective-C

      @property (nonatomic) NSTimeInterval initializationTimeout;