GoogleMobileAds Framework Reference Stay organized with collections Save and categorize content based on your preferences.
Protocols
The following protocols are available globally.
The delegate of a GADAdLoader object must conform to this protocol to receive DFPBannerViews.
Declaration
Objective-C
@protocolDFPBannerAdLoaderDelegate<GADAdLoaderDelegate>
The DFPCustomRenderedAd banner view delegate protocol for notifying the delegate of changes tocustom rendered banners.
Declaration
Objective-C
@protocolDFPCustomRenderedBannerViewDelegate<NSObject>
The DFPCustomRenderedAd interstitial delegate protocol for notifying the delegate of changes tocustom rendered interstitials.
Declaration
Objective-C
@protocolDFPCustomRenderedInterstitialDelegate<NSObject>
Base ad loader delegate protocol. Ad types provide extended protocols that declare methods tohandle successful ad loads.
Declaration
Objective-C
@protocolGADAdLoaderDelegate<NSObject>
An object implementing this protocol contains information set by the publisher on the clientdevice for a particular ad network.
Ad networks should create an ‘extras’ object implementing this protocol for their publishers touse.
Declaration
Objective-C
@protocolGADAdNetworkExtras<NSObject>
The class implementing this protocol will be notified when the GADBannerView’s ad contentchanges size. Any views that may be affected by the banner size change will have time to adjust.
Declaration
Objective-C
@protocolGADAdSizeDelegate<NSObject>
Implement your app event within these methods. The delegate will be notified when the SDKreceives an app event message from the ad.
Declaration
Objective-C
@protocolGADAppEventDelegate<NSObject>
A set of methods to inform the delegate of audio video manager events.
Declaration
Objective-C
@protocolGADAudioVideoManagerDelegate<NSObject>
Delegate methods for receiving GADBannerView state change messages such as ad request statusand ad click lifecycle.
Declaration
Objective-C
@protocolGADBannerViewDelegate<NSObject>
The banner custom event protocol. Your banner custom event handler must implement this protocol.
Declaration
Objective-C
@protocolGADCustomEventBanner<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 onto the next ad network.
Declaration
Objective-C
@protocolGADCustomEventBannerDelegate<NSObject>
The interstitial custom event protocol. Your interstitial custom event handler must implementthis protocol.
Declaration
Objective-C
@protocolGADCustomEventInterstitial<NSObject>
Call back to this delegate in your custom event. You must callcustomEventInterstitialDidReceiveAd: when there is an ad to show, orcustomEventInterstitial:didFailAd: when there is no ad to show. Otherwise, if enough time passed(several seconds) after the SDK called the requestInterstitialAdWithParameter: method of yourcustom event, the mediation SDK will consider the request timed out, and move on to the next adnetwork.
Declaration
Objective-C
@protocolGADCustomEventInterstitialDelegate<NSObject>
Native ad custom event protocol. Your native ad custom event handler class must conform to thisprotocol.
Declaration
Objective-C
@protocolGADCustomEventNativeAd<NSObject>
The delegate of the GADCustomEventNativeAd object must adopt the GADCustomEventNativeAdDelegateprotocol. Methods in this protocol are used for native ad’s custom event communication with theGoogle Mobile Ads SDK.
Declaration
Objective-C
@protocolGADCustomEventNativeAdDelegate<NSObject>
Delegate for the GADDebugOptionsViewController.
Declaration
Objective-C
@protocolGADDebugOptionsViewControllerDelegate<NSObject>
In-app purchase delegate protocol for default purchase handling. The delegate must deliverthe purchased item then call the GADDefaultInAppPurchase object’s finishTransaction method.
Declaration
Objective-C
@protocolGADDefaultInAppPurchaseDelegate<NSObject>
In-app purchase delegate protocol for custom purchase handling. The delegate must handle theproduct purchase flow then call the GADInAppPurchase object’s reportPurchaseStatus: method.
Declaration
Objective-C
@protocolGADInAppPurchaseDelegate<NSObject>
Delegate for receiving state change messages from a GADInterstitial such as interstitial adrequests succeeding/failing.
Declaration
Objective-C
@protocolGADInterstitialDelegate<NSObject>
Identifies native ad assets.
Declaration
Objective-C
@protocolGADNativeAdDelegate<NSObject>
The delegate of a GADAdLoader object implements this protocol to receive GADNativeAppInstallAdads.
Declaration
Objective-C
@protocolGADNativeAppInstallAdLoaderDelegate<GADAdLoaderDelegate>
The delegate of a GADAdLoader object implements this protocol to receive GADNativeContentAd ads.
Declaration
Objective-C
@protocolGADNativeContentAdLoaderDelegate<GADAdLoaderDelegate>
The delegate of a GADAdLoader object implements this protocol to receiveGADNativeCustomTemplateAd ads.
Declaration
Objective-C
@protocolGADNativeCustomTemplateAdLoaderDelegate<GADAdLoaderDelegate>
Delegate methods for receiving GADNativeExpressAdView state change messages such as ad requeststatus and ad click lifecycle.
Declaration
Objective-C
@protocolGADNativeExpressAdViewDelegate<NSObject>
Delegate for receiving state change messages from a GADRewardBasedVideoAd such as ad requestssucceeding/failing.
Declaration
Objective-C
@protocolGADRewardBasedVideoAdDelegate<NSObject>
Delegate for receiving state change messages from a GADRewardedAd.
Declaration
Objective-C
@protocolGADRewardedAdDelegate<NSObject>
Delegate for receiving metadata change messages from a GADRewardedAd.
Declaration
Objective-C
@protocolGADRewardedAdMetadataDelegate<NSObject>
The delegate of a GADAdLoader object implements this protocol to receive GADUnifiedNativeAd ads.
Declaration
Objective-C
@protocolGADUnifiedNativeAdLoaderDelegate<GADAdLoaderDelegate>
Identifies native ad assets.
Declaration
Objective-C
@protocolGADUnifiedNativeAdDelegate<NSObject>
Delegate methods for handling unified native ad unconfirmed clicks.
Declaration
Objective-C
@protocolGADUnifiedNativeAdUnconfirmedClickDelegate<NSObject>
The GADVideoControllerDelegate protocol defines methods that are called by the video controllerobject in response to the video events that occurred throughout the lifetime of the videorendered by an ad.
Declaration
Objective-C
@protocolGADVideoControllerDelegate<NSObject>
Ad network adapter protocol.
Declaration
Objective-C
@protocolGADMAdNetworkAdapter<NSObject>
Ad network adapters interact with the mediation SDK using an object that implements theGADMAdNetworkConnector protocol. The connector object can be used to obtain necessaryinformation for ad requests, and to call back to the mediation SDK on ad request returns anduser interactions.
Declaration
Objective-C
@protocolGADMAdNetworkConnector<GADMediationAdRequest>
Your adapter must conform to this protocol to provide reward based video ads.
Declaration
Objective-C
@protocolGADMRewardBasedVideoAdNetworkAdapter<NSObject>
Reward based video ad network adapters interact with the mediation SDK using an object thatconforms to the GADMRewardBasedVideoAdNetworkConnector protocol. The connector object can beused to obtain information for ad requests and to call back to the mediation SDK on ad responsesand user interactions.
Declaration
Objective-C
@protocolGADMRewardBasedVideoAdNetworkConnector<GADMediationAdRequest>
Base protocol for mediated native ads.
Declaration
Objective-C
@protocolGADMediatedNativeAd<NSObject>
GADMediatedNativeAdDelegate objects handle mediated native ad events.
Declaration
Objective-C
@protocolGADMediatedNativeAdDelegate<NSObject>
Provides methods used for constructing native app install ads. The adapter must return an objectconforming to this protocol for native app install ad requests.
Declaration
Objective-C
@protocolGADMediatedNativeAppInstallAd<GADMediatedNativeAd>
Provides methods used for constructing native content ads.
Declaration
Objective-C
@protocolGADMediatedNativeContentAd<GADMediatedNativeAd>
Provides methods used for constructing native ads. The adapter must return an object conformingto this protocol for native ad requests.
Declaration
Objective-C
@protocolGADMediatedUnifiedNativeAd<NSObject>
Rendered ad. Objects conforming to this protocol are created by the adapter and returned tothe Google Mobile Ads SDK via the adapter’s render method completion handler.
Declaration
Objective-C
@protocolGADMediationAd<NSObject>
Reports information to the Google Mobile Ads SDK from the adapter. Adapters receive an ad eventdelegate when they provide a GADMediationAd by calling a render completion handler.
Declaration
Objective-C
@protocolGADMediationAdEventDelegate<NSObject>Reports banner related information to the Google Mobile Ads SDK from the adapter.
Declaration
Objective-C
@protocolGADMediationBannerAdEventDelegate<GADMediationAdEventDelegate>Reports interstitial related information to the Google Mobile Ads SDK from the adapter.
Declaration
Objective-C
@protocolGADMediationInterstitialAdEventDelegate<GADMediationAdEventDelegate>Reports native related information to the Google Mobile Ads SDK from the adapter.
Declaration
Objective-C
@protocolGADMediationNativeAdEventDelegate<GADMediationAdEventDelegate>Reports rewarded related information to the Google Mobile Ads SDK from the adapter.
Declaration
Objective-C
@protocolGADMediationRewardedAdEventDelegate<GADMediationAdEventDelegate>
Provides information which can be used for making ad requests during mediation.
Declaration
Objective-C
@protocolGADMediationAdRequest<NSObject>
Receives messages and requests from the Google Mobile Ads SDK. Provides GMA to 3P SDKcommunication.
Adapters are initialized on a background queue and should avoid using the main queue untilload time.
Declaration
Objective-C
@protocolGADMediationAdapter<NSObject>
Rendered banner ad. Provides a single subview to add to the banner view’s view hierarchy.
Declaration
Objective-C
@protocolGADMediationBannerAd<GADMediationAd>
Rendered interstitial ad.
Declaration
Objective-C
@protocolGADMediationInterstitialAd<GADMediationAd>
Rendered native ad.
Declaration
Objective-C
@protocolGADMediationNativeAd<GADMediationAd,GADMediatedUnifiedNativeAd>
Rendered rewarded ad.
Declaration
Objective-C
@protocolGADMediationRewardedAd<GADMediationAd>
Adapter that provides signals to the Google Mobile Ads SDK to be included in an OpenRTB auction.
Declaration
Objective-C
@protocolGADRTBAdapter<GADMediationAdapter>
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2021-03-03 UTC.