# GoogleMobileAds Framework Reference

# GADMAdNetworkConnector

    @protocol GADMAdNetworkConnector <https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMediationAdRequest.html>

Ad network adapters interact with the mediation SDK using an object that implements the
GADMAdNetworkConnector protocol. The connector object can be used to obtain necessary
information for ad requests, and to call back to the mediation SDK on ad request returns and
user interactions.
- `


  ### [-viewControllerForPresentingModalView](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)viewControllerForPresentingModalView)


  ` When you need to show a landing page or any other modal view, such as when a user clicks or when
  your Ads SDK needs to show an interstitial, use this method to obtain a UIViewController that
  you can use to show your modal view. Call the -presentViewController:animated:completion: method
  of the returned UIViewController.

  #### Declaration

  Swift

      func viewControllerForPresentingModalView() -> UIViewController!

  Objective-C

      - (UIViewController *)viewControllerForPresentingModalView;

- `


  ### [-adVolume](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adVolume)


  ` Returns the preferred ad volume as a fraction of system volume (0.0 to 1.0).

  #### Declaration

  Swift

      func adVolume() -> Float

  Objective-C

      - (float)adVolume;

- `


  ### [-adMuted](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adMuted)


  ` Returns whether the ad should be muted.

  #### Declaration

  Swift

      func adMuted() -> Bool

  Objective-C

      - (BOOL)adMuted;

[## Adapter Callbacks](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/Adapter-Callbacks)

- `


  ### [-adapter:didFailAd:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adapter:didFailAd:)


  ` Tells the connector that the adapter failed to receive an ad.

  #### Declaration

  Swift

      func adapter(_ adapter: (any https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html)!, didFailAd error: (any Error)!)

  Objective-C

      - (void)adapter:(id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html>)adapter didFailAd:(NSError *)error;

- `


  ### [-adapter:didReceiveAdView:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adapter:didReceiveAdView:)


  ` Tells the connector that the adapter received a banner ad.

  #### Declaration

  Swift

      func adapter(_ adapter: (any https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html)!, didReceiveAdView view: UIView!)

  Objective-C

      - (void)adapter:(id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html>)adapter
          didReceiveAdView:(UIView *)view;

- `


  ### [-adapterDidReceiveInterstitial:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adapterDidReceiveInterstitial:)


  ` Tells the connector that the adapter received an interstitial.

  #### Declaration

  Swift

      func adapterDidReceiveInterstitial(_ adapter: (any https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html)!)

  Objective-C

      - (void)adapterDidReceiveInterstitial:(id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html>)adapter;

- `


  ### [-adapter:didReceiveMediatedUnifiedNativeAd:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adapter:didReceiveMediatedUnifiedNativeAd:)


  ` Tells the connector that the adapter has received a unified mediated native ad.
  mediatedUnifiedNativeAd is used by the Google Mobile Ads SDK to construct a unified native ad
  object.

  #### Declaration

  Swift

      func adapter(_ adapter: (any https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html)!, didReceive mediatedUnifiedNativeAd: (any MediatedUnifiedNativeAd)!)

  Objective-C

      - (void)adapter:(id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html>)adapter
          didReceiveMediatedUnifiedNativeAd:
              (id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMediatedUnifiedNativeAd.html>)mediatedUnifiedNativeAd;

[## Ad events](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/Ad-events)

- `


  ### [-adapterDidGetAdClick:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adapterDidGetAdClick:)


  ` Tells the connector that the adapter recorded a user click.

  #### Declaration

  Swift

      func adapterDidGetAdClick(_ adapter: (any https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html)!)

  Objective-C

      - (void)adapterDidGetAdClick:(id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html>)adapter;

- `


  ### [-adapterWillPresentFullScreenModal:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adapterWillPresentFullScreenModal:)


  ` Tells the connector that the adapter will present a full screen modal.

  #### Declaration

  Swift

      func adapterWillPresentFullScreenModal(_ adapter: (any https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html)!)

  Objective-C

      - (void)adapterWillPresentFullScreenModal:(id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html>)adapter;

- `


  ### [-adapterWillDismissFullScreenModal:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adapterWillDismissFullScreenModal:)


  ` Tells the connector that the adapter will dismiss a full screen modal.

  #### Declaration

  Swift

      func adapterWillDismissFullScreenModal(_ adapter: (any https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html)!)

  Objective-C

      - (void)adapterWillDismissFullScreenModal:(id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html>)adapter;

- `


  ### [-adapterDidDismissFullScreenModal:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adapterDidDismissFullScreenModal:)


  ` Tells the connector that the adapter dismissed a full screen modal.

  #### Declaration

  Swift

      func adapterDidDismissFullScreenModal(_ adapter: (any https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html)!)

  Objective-C

      - (void)adapterDidDismissFullScreenModal:(id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html>)adapter;

- `


  ### [-adapterWillPresentInterstitial:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adapterWillPresentInterstitial:)


  ` Tells the connector that the adapter will present an interstitial.

  #### Declaration

  Swift

      func adapterWillPresentInterstitial(_ adapter: (any https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html)!)

  Objective-C

      - (void)adapterWillPresentInterstitial:(id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html>)adapter;

- `


  ### [-adapterWillDismissInterstitial:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adapterWillDismissInterstitial:)


  ` Tells the connector that the adapter will dismiss an interstitial.

  #### Declaration

  Swift

      func adapterWillDismissInterstitial(_ adapter: (any https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html)!)

  Objective-C

      - (void)adapterWillDismissInterstitial:(id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html>)adapter;

- `


  ### [-adapterDidDismissInterstitial:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adapterDidDismissInterstitial:)


  ` Tells the connector that the adapter did dismiss an interstitial.

  #### Declaration

  Swift

      func adapterDidDismissInterstitial(_ adapter: (any https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html)!)

  Objective-C

      - (void)adapterDidDismissInterstitial:(id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html>)adapter;

[## Deprecated](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/Deprecated)

- `


  ### [-adapter:didReceiveInterstitial:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adapter:didReceiveInterstitial:)


  ` Deprecated

  Use -adapterDidReceiveInterstitial:.
  Deprecated. Use -adapterDidReceiveInterstitial:.

  #### Declaration

  Swift

      func adapter(_ adapter: (any https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html)!, didReceiveInterstitial interstitial: NSObject!)

  Objective-C

      - (void)adapter:(id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html>)adapter
          didReceiveInterstitial:(NSObject *)interstitial;

- `


  ### [-adapter:clickDidOccurInBanner:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adapter:clickDidOccurInBanner:)


  ` Deprecated

  Use -adapterDidGetAdClick:.
  Deprecated. Use -adapterDidGetAdClick:.

  #### Declaration

  Swift

      func adapter(_ adapter: (any https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html)!, clickDidOccurInBanner view: UIView!)

  Objective-C

      - (void)adapter:(id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html>)adapter
          clickDidOccurInBanner:(UIView *)view;

- `


  ### [-adapter:didFailInterstitial:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adapter:didFailInterstitial:)


  ` Deprecated

  Use -adapter:didFailAd:
  Deprecated. Use -adapter:didFailAd:.

  #### Declaration

  Swift

      func adapter(_ adapter: (any https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html)!, didFailInterstitial error: (any Error)!)

  Objective-C

      - (void)adapter:(id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html>)adapter
          didFailInterstitial:(NSError *)error;

- `


  ### [-adapterWillLeaveApplication:](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkConnector#/c:objc(pl)GADMAdNetworkConnector(im)adapterWillLeaveApplication:)


  ` Deprecated

  Deprecated. No replacement.
  Deprecated. No replacement.

  #### Declaration

  Swift

      func adapterWillLeaveApplication(_ adapter: (any https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html)!)

  Objective-C

      - (void)adapterWillLeaveApplication:(id<https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Protocols/GADMAdNetworkAdapter.html>)adapter;