GoogleMobileAds Framework Reference

  • GADMediationAdConfiguration provides adapters with necessary data like the bid response and publisher settings for rendering ads.

  • It includes the ad string from the 3PAS (bidResponse), the view controller to present from (topViewController), and publisher-defined mediation settings (credentials).

  • It may contain a watermark (watermark) to identify the ad source and any extras (extras) the publisher has registered.

  • The isTestRequest property indicates if the request is for test ads.

GADMediationAdConfiguration


@interface GADMediationAdConfiguration : NSObject

Provided by the Google Mobile Ads SDK for the adapter to render the ad. Contains 3PAS and other ad configuration information.

  • The ad string returned from the 3PAS.

    Declaration

    Swift

    var bidResponse: String? { get }

    Objective-C

    @property (nonatomic, readonly, nullable) NSString *bidResponse;
  • View controller to present from. This value must be read at presentation time to obtain the most recent value. Must be accessed on the main queue.

    Declaration

    Swift

    var topViewController: UIViewController? { get }

    Objective-C

    @property (nonatomic, readonly, nullable) UIViewController *topViewController;
  • Mediation configuration set by the publisher on the AdMob frontend.

    Declaration

    Swift

    var credentials: MediationCredentials { get }

    Objective-C

    @property (nonatomic, readonly, nonnull) GADMediationCredentials *credentials;
  • PNG data containing a watermark that identifies the ad’s source.

    Declaration

    Swift

    var watermark: Data? { get }

    Objective-C

    @property (nonatomic, readonly, nullable) NSData *watermark;
  • Extras the publisher registered with -[GADRequest registerAdNetworkExtras:].

    Declaration

    Swift

    var extras: (any AdNetworkExtras)? { get }

    Objective-C

    @property (nonatomic, readonly, nullable) id<GADAdNetworkExtras> extras;
  • Indicates whether the publisher is requesting test ads.

    Declaration

    Swift

    var isTestRequest: Bool { get }

    Objective-C

    @property (nonatomic, readonly) BOOL isTestRequest;