Protocols

The following protocols are available globally.

  • The DFPCustomRenderedAd banner view delegate protocol for notifying the delegate of changes to custom rendered banners.

    Declaration

    Swift

    protocol DFPCustomRenderedBannerViewDelegate : NSObjectProtocol

    Objective-C

    @protocol DFPCustomRenderedBannerViewDelegate <NSObject>
  • The DFPCustomRenderedAd interstitial delegate protocol for notifying the delegate of changes to custom rendered interstitials.

    Declaration

    Swift

    protocol DFPCustomRenderedInterstitialDelegate : NSObjectProtocol

    Objective-C

    @protocol DFPCustomRenderedInterstitialDelegate <NSObject>
  • Base ad loader delegate protocol. Ad types provide extended protocols that declare methods to handle successful ad loads.

    Declaration

    Swift

    protocol GADAdLoaderDelegate : NSObjectProtocol

    Objective-C

    @protocol GADAdLoaderDelegate <NSObject>
  • An object implementing this protocol contains information set by the publisher on the client device for a particular ad network.

    Ad networks should create an ‘extras’ object implementing this protocol for their publishers to use.

    Declaration

    Swift

    protocol GADAdNetworkExtras : NSObjectProtocol

    Objective-C

    @protocol GADAdNetworkExtras <NSObject>
  • The class implementing this protocol will be notified when the DFPBannerView changes ad size. Any views that may be affected by the banner size change will have time to adjust.

    Declaration

    Swift

    protocol GADAdSizeDelegate : NSObjectProtocol

    Objective-C

    @protocol GADAdSizeDelegate <NSObject>
  • Implement your app event within these methods. The delegate will be notified when the SDK receives an app event message from the ad.

    Declaration

    Swift

    protocol GADAppEventDelegate : NSObjectProtocol

    Objective-C

    @protocol GADAppEventDelegate <NSObject>
  • Delegate methods for receiving GADBannerView state change messages such as ad request status and ad click lifecycle.

    Declaration

    Swift

    protocol GADBannerViewDelegate : NSObjectProtocol

    Objective-C

    @protocol GADBannerViewDelegate <NSObject>
  • The banner custom event protocol. Your banner custom event handler must implement this protocol.

    Declaration

    Swift

    protocol GADCustomEventBanner : NSObjectProtocol

    Objective-C

    @protocol GADCustomEventBanner <NSObject>
  • Call back to this delegate in your custom event. You must call customEventBanner:didReceiveAd: when there is an ad to show, or customEventBanner:didFailAd: when there is no ad to show. Otherwise, if enough time passed (several seconds) after the SDK called the requestBannerAd: method of your custom event, the mediation SDK will consider the request timed out, and move on to the next ad network.

    Declaration

    Swift

    protocol GADCustomEventBannerDelegate : NSObjectProtocol

    Objective-C

    @protocol GADCustomEventBannerDelegate <NSObject>
  • The interstitial custom event protocol. Your interstitial custom event handler must implement this protocol.

    Declaration

    Swift

    protocol GADCustomEventInterstitial : NSObjectProtocol

    Objective-C

    @protocol GADCustomEventInterstitial <NSObject>
  • Call back to this delegate in your custom event. You must call customEventInterstitialDidReceiveAd: when there is an ad to show, or customEventInterstitial:didFailAd: when there is no ad to show. Otherwise, if enough time passed (several seconds) after the SDK called the requestInterstitialAdWithParameter: method of your custom event, the mediation SDK will consider the request timed out, and move on to the next ad network.

    Declaration

    Swift

    protocol GADCustomEventInterstitialDelegate : NSObjectProtocol

    Objective-C

    @protocol GADCustomEventInterstitialDelegate <NSObject>
  • Native ad custom event protocol. Your native ad custom event handler class must conform to this protocol.

    Declaration

    Swift

    protocol GADCustomEventNativeAd : NSObjectProtocol

    Objective-C

    @protocol GADCustomEventNativeAd <NSObject>
  • The delegate of the GADCustomEventNativeAd object must adopt the GADCustomEventNativeAdDelegate protocol. Methods in this protocol are used for native ad’s custom event communication with the Google Mobile Ads SDK.

    Declaration

    Swift

    protocol GADCustomEventNativeAdDelegate : NSObjectProtocol

    Objective-C

    @protocol GADCustomEventNativeAdDelegate <NSObject>
  • Delegate for the GADDebugOptionsViewController.

    Declaration

    Swift

    protocol GADDebugOptionsViewControllerDelegate : NSObjectProtocol

    Objective-C

    @protocol GADDebugOptionsViewControllerDelegate <NSObject>
  • In-app purchase delegate protocol for default purchase handling. The delegate must deliver the purchased item then call the GADDefaultInAppPurchase object’s finishTransaction method.

    Declaration

    Swift

    protocol GADDefaultInAppPurchaseDelegate : NSObjectProtocol

    Objective-C

    @protocol GADDefaultInAppPurchaseDelegate <NSObject>
  • In-app purchase delegate protocol for custom purchase handling. The delegate must handle the product purchase flow then call the GADInAppPurchase object’s reportPurchaseStatus: method.

    Declaration

    Swift

    protocol GADInAppPurchaseDelegate : NSObjectProtocol

    Objective-C

    @protocol GADInAppPurchaseDelegate <NSObject>
  • Delegate for receiving state change messages from a GADInterstitial such as interstitial ad requests succeeding/failing.

    Declaration

    Swift

    protocol GADInterstitialDelegate : NSObjectProtocol

    Objective-C

    @protocol GADInterstitialDelegate <NSObject>
  • Base protocol for mediated native ads.

    Declaration

    Swift

    protocol GADMediatedNativeAd : NSObjectProtocol

    Objective-C

    @protocol GADMediatedNativeAd <NSObject>
  • GADMediatedNativeAdDelegate objects handle mediated native ad events.

    Declaration

    Swift

    protocol GADMediatedNativeAdDelegate : NSObjectProtocol

    Objective-C

    @protocol GADMediatedNativeAdDelegate <NSObject>
  • Provides methods used for constructing native app install ads. The adapter must return an object conforming to this protocol for native app install ad requests.

    Declaration

    Swift

    protocol GADMediatedNativeAppInstallAd : GADMediatedNativeAd

    Objective-C

    @protocol GADMediatedNativeAppInstallAd <GADMediatedNativeAd>
  • Identifies native ad assets.

    Declaration

    Swift

    protocol GADNativeAdDelegate : NSObjectProtocol

    Objective-C

    @protocol GADNativeAdDelegate <NSObject>
  • Delegate methods for receiving GADNativeExpressAdView state change messages such as ad request status and ad click lifecycle.

    Declaration

    Swift

    protocol GADNativeExpressAdViewDelegate : NSObjectProtocol

    Objective-C

    @protocol GADNativeExpressAdViewDelegate <NSObject>
  • Delegate for receiving state change messages from a GADRewardBasedVideoAd such as ad requests succeeding/failing.

    Declaration

    Swift

    protocol GADRewardBasedVideoAdDelegate : NSObjectProtocol

    Objective-C

    @protocol GADRewardBasedVideoAdDelegate <NSObject>
  • The GADVideoControllerDelegate protocol defines methods that are called by the video controller object in response to the video events that occured throught the lifetime of the video rendered by an ad.

    Declaration

    Swift

    protocol GADVideoControllerDelegate : NSObjectProtocol

    Objective-C

    @protocol GADVideoControllerDelegate <NSObject>
  • Ad network adapter protocol.

    Declaration

    Swift

    protocol GADMAdNetworkAdapter : NSObjectProtocol

    Objective-C

    @protocol GADMAdNetworkAdapter <NSObject>
  • 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.

    Declaration

    Swift

    protocol GADMAdNetworkConnector : GADMediationAdRequest

    Objective-C

    @protocol GADMAdNetworkConnector <GADMediationAdRequest>
  • Your adapter must conform to this protocol to provide reward based video ads.

    Declaration

    Swift

    protocol GADMRewardBasedVideoAdNetworkAdapter : NSObjectProtocol

    Objective-C

    @protocol GADMRewardBasedVideoAdNetworkAdapter <NSObject>
  • Reward based video ad network adapters interact with the mediation SDK using an object that conforms to the GADMRewardBasedVideoAdNetworkConnector protocol. The connector object can be used to obtain information for ad requests and to call back to the mediation SDK on ad responses and user interactions.

    Declaration

    Swift

    protocol GADMRewardBasedVideoAdNetworkConnector : GADMediationAdRequest

    Objective-C

    @protocol GADMRewardBasedVideoAdNetworkConnector <GADMediationAdRequest>
  • Provides information which can be used for making ad requests during mediation.

    Declaration

    Swift

    protocol GADMediationAdRequest : NSObjectProtocol

    Objective-C

    @protocol GADMediationAdRequest <NSObject>