AI-generated Key Takeaways
- 
          GADAdChoicesView is used to display AdChoices content within a GADNativeAdView. 
- 
          GADAdLoader is the class used for loading various types of ads. 
- 
          GADAdReward provides information about the reward earned from an ad. 
- 
          GADAppOpenAd is a full-screen ad type for app load screens. 
- 
          GADBannerView is a view designed to display banner ads. 
Classes
The following classes are available globally.
- 
                  
                  Displays AdChoices content. If a GADAdChoicesView is set on GADNativeAdView prior to calling -setNativeAd:, AdChoices content will render inside the GADAdChoicesView. By default, AdChoices is placed in the top right corner of GADNativeAdView. DeclarationSwift class AdChoicesView : UIViewObjective-C @interface GADAdChoicesView : UIView
- 
                  
                  Loads ads. See GADAdLoaderAdTypes.h for available ad types. DeclarationSwift class AdLoader : NSObjectObjective-C @interface GADAdLoader : NSObject
- 
                  
                  Ad loader options base class. See each ad type’s header for available GADAdLoaderOptions subclasses. DeclarationSwift class GADAdLoaderOptions : NSObjectObjective-C @interface GADAdLoaderOptions : NSObject
- 
                  
                  Ad reward information. DeclarationSwift class AdReward : NSObjectObjective-C @interface GADAdReward : NSObject
- 
                  
                  The monetary value earned from an ad. DeclarationSwift class AdValue : NSObject, NSCopyingObjective-C @interface GADAdValue : NSObject <NSCopying>
- 
                  
                  An app open ad. Used to monetize app load screens. DeclarationSwift class AppOpenAd : NSObject, FullScreenPresentingAdObjective-C @interface GADAppOpenAd : NSObject <GADFullScreenPresentingAd>
- 
                  
                  Provides audio and video notifications and configurations management. Don’t create an instance of this class and use the one available from GADMobileAds sharedInstance’s audioVideoManager. DeclarationSwift class AudioVideoManager : NSObjectObjective-C @interface GADAudioVideoManager : NSObject
- 
                  
                  A view that displays banner ads. See https://developers.google.com/admob/ios/banner to get started. DeclarationSwift class BannerView : UIViewObjective-C @interface GADBannerView : UIView
- 
                  
                  Create an instance of this class to set additional parameters for each custom event object. The additional parameters for a custom event are keyed by the custom event label. These extras are passed to your implementation of GADCustomEventBanner or GADCustomEventInterstitial. DeclarationSwift class CustomEventExtras : NSObject, AdNetworkExtrasObjective-C @interface GADCustomEventExtras : NSObject <GADAdNetworkExtras>
- 
                  
                  Specifies optional ad request targeting parameters that are provided by the publisher and are forwarded to custom events for purposes of populating an ad request to a 3rd party ad network. DeclarationSwift class CustomEventRequest : NSObjectObjective-C @interface GADCustomEventRequest : NSObject
- 
                  
                  Custom native ad. To request this ad type, you need to pass GADAdLoaderAdTypeCustomNative (see GADAdLoaderAdTypes.h) to the |adTypes| parameter in GADAdLoader’s initializer method. If you request this ad type, your delegate must conform to the GADCustomNativeAdLoaderDelegate protocol. DeclarationSwift class CustomNativeAd : NSObjectObjective-C @interface GADCustomNativeAd : NSObject
- 
                  
                  Displays debug options to the user. DeclarationSwift class DebugOptionsViewController : UIViewControllerObjective-C @interface GADDebugOptionsViewController : UIViewController
- 
                  
                  Measurement used for display custom native ad formats. DeclarationSwift class DisplayAdMeasurement : NSObjectObjective-C @interface GADDisplayAdMeasurement : NSObject
- 
                  
                  Ad network extras sent to Google networks. DeclarationSwift class Extras : NSObject, AdNetworkExtrasObjective-C @interface GADExtras : NSObject <GADAdNetworkExtras>
- 
                  
                  An immutable snapshot of a mediation adapter’s initialization status. DeclarationSwift class AdapterStatus : NSObject, NSCopyingObjective-C @interface GADAdapterStatus : NSObject <NSCopying>
- 
                  
                  An immutable snapshot of the Google Mobile Ads SDK’s initialization status, categorized by mediation adapter. DeclarationSwift class InitializationStatus : NSObject, NSCopyingObjective-C @interface GADInitializationStatus : NSObject <NSCopying>
- 
                  
                  An interstitial ad. This is a full-screen advertisement shown at natural transition points in your application such as between game levels or news stories. See https://developers.google.com/admob/ios/interstitial to get started. DeclarationSwift class InterstitialAd : NSObject, FullScreenPresentingAdObjective-C @interface GADInterstitialAd : NSObject <GADFullScreenPresentingAd>
- 
                  
                  Provides media content information. Interact with instances of this class on the main queue only. DeclarationSwift class MediaContent : NSObjectObjective-C @interface GADMediaContent : NSObject
- 
                  
                  Displays native ad media content. To display media content in GADNativeAdView instances, add a GADMediaView subview, assign the native ad view’s mediaView property, and set the native ad’s mediaContent property to the media view. If the native ad contains video content, the media view displays the video content. If the native ad doesn’t have video content and image loading is enabled, the media view displays the first image from the native ad’s |images| property. If the native ad doesn’t have video content and image loading is disabled, the media view is empty. DeclarationSwift class MediaView : UIViewObjective-C @interface GADMediaView : UIView
- 
                  
                  Google Mobile Ads SDK settings. DeclarationSwift class MobileAds : NSObjectObjective-C @interface GADMobileAds : NSObject
- 
                  
                  Ad loader options for requesting multiple ads. Requesting multiple ads in a single request is currently only available for native app install ads and native content ads. DeclarationSwift class MultipleAdsAdLoaderOptions : GADAdLoaderOptionsObjective-C @interface GADMultipleAdsAdLoaderOptions : GADAdLoaderOptions
- 
                  
                  Reason for muting the ad. DeclarationSwift class MuteThisAdReason : NSObjectObjective-C @interface GADMuteThisAdReason : NSObject
- 
                  
                  Native ad. To request this ad type, pass GADAdLoaderAdTypeNative (see GADAdLoaderAdTypes.h) to the |adTypes| parameter in GADAdLoader’s initializer method. If you request this ad type, your delegate must conform to the GADNativeAdLoaderDelegate protocol. DeclarationSwift class NativeAd : NSObjectObjective-C @interface GADNativeAd : NSObject
- 
                  
                  Base class for native ad views. Your native ad view must be a subclass of this class and must call superclass methods for all overridden methods. DeclarationSwift class NativeAdView : UIViewObjective-C @interface GADNativeAdView : UIView
- 
                  
                  Ad loader options for custom click gestures. Available for allowlisted publishers only. These options will be ignored for publishers not allowlisted. DeclarationSwift class NativeAdCustomClickGestureOptions : GADAdLoaderOptionsObjective-C @interface GADNativeAdCustomClickGestureOptions : GADAdLoaderOptions
- 
                  
                  Native ad image. DeclarationSwift class NativeAdImage : NSObjectObjective-C @interface GADNativeAdImage : NSObject
- 
                  
                  Ad loader options for native ad image settings. DeclarationSwift class NativeAdImageAdLoaderOptions : GADAdLoaderOptionsObjective-C @interface GADNativeAdImageAdLoaderOptions : GADAdLoaderOptions
- 
                  
                  Ad loader options for native ad media settings. DeclarationSwift class NativeAdMediaAdLoaderOptions : GADAdLoaderOptionsObjective-C @interface GADNativeAdMediaAdLoaderOptions : GADAdLoaderOptions
- 
                  
                  Ad loader options for configuring the view of native ads. DeclarationSwift class NativeAdViewAdOptions : GADAdLoaderOptionsObjective-C @interface GADNativeAdViewAdOptions : GADAdLoaderOptions
- 
                  
                  Mute This Ad options. DeclarationSwift class NativeMuteThisAdLoaderOptions : GADAdLoaderOptionsObjective-C @interface GADNativeMuteThisAdLoaderOptions : GADAdLoaderOptions
- 
                  
                  Query info used in requests. DeclarationSwift class QueryInfo : NSObjectObjective-C @interface GADQueryInfo : NSObject
- 
                  
                  Specifies optional parameters for ad requests. DeclarationSwift class Request : NSObject, NSCopyingObjective-C @interface GADRequest : NSObject <NSCopying>
- 
                  
                  Request configuration. The settings in this class will apply to all ad requests. DeclarationSwift class RequestConfiguration : NSObjectObjective-C @interface GADRequestConfiguration : NSObject
- 
                  
                  Response metadata for an individual ad network in an ad response. DeclarationSwift class AdNetworkResponseInfo : NSObjectObjective-C @interface GADAdNetworkResponseInfo : NSObject
- 
                  
                  Information about a response to an ad request. DeclarationSwift class ResponseInfo : NSObjectObjective-C @interface GADResponseInfo : NSObject
- 
                  
                  A rewarded ad. Rewarded ads are ads that users have the option of interacting with in exchange for in-app rewards. DeclarationSwift class RewardedAd : NSObject, AdMetadataProvider, FullScreenPresentingAdObjective-C @interface GADRewardedAd : NSObject <GADAdMetadataProvider, GADFullScreenPresentingAd>
- 
                  
                  A rewarded interstitial ad. Rewarded Interstitial ads are full screen ads that can be presented without user-opt in and allow you to reward the user with in-app items. DeclarationSwift class RewardedInterstitialAd : NSObject, AdMetadataProvider, FullScreenPresentingAdObjective-C @interface GADRewardedInterstitialAd : NSObject <GADAdMetadataProvider, GADFullScreenPresentingAd>
- 
                  
                  Options for server-side verification callbacks for a rewarded ad. DeclarationSwift class ServerSideVerificationOptions : NSObject, NSCopyingObjective-C @interface GADServerSideVerificationOptions : NSObject <NSCopying>
- 
                  
                  The video controller class provides a way to get the video metadata and also manages video content of the ad rendered by the Google Mobile Ads SDK. You don’t need to create an instance of this class. When the ad rendered by the Google Mobile Ads SDK loads video content, you may be able to get an instance of this class from the rendered ad object. DeclarationSwift class VideoController : NSObjectObjective-C @interface GADVideoController : NSObject
- 
                  
                  Video ad options. DeclarationSwift class VideoOptions : GADAdLoaderOptionsObjective-C @interface GADVideoOptions : GADAdLoaderOptions
- 
                  
                  The view that displays Ad Manager banner ads. To request this ad type using GADAdLoader, you need to pass GADAdLoaderAdTypeGAMBanner (see GADAdLoaderAdTypes.h) to the |adTypes| parameter in GADAdLoader’s initializer method. If you request this ad type, your delegate must conform to the GAMBannerAdLoaderDelegate protocol. DeclarationSwift class AdManagerBannerView : BannerViewObjective-C @interface GAMBannerView : GADBannerView
- 
                  
                  Ad loader options for banner ads. DeclarationSwift class AdManagerBannerViewOptions : GADAdLoaderOptionsObjective-C @interface GAMBannerViewOptions : GADAdLoaderOptions
- 
                  
                  Google Ad Manager interstitial ad, a full-screen advertisement shown at natural transition points in your application such as between game levels or news stories. DeclarationSwift class AdManagerInterstitialAd : InterstitialAdObjective-C @interface GAMInterstitialAd : GADInterstitialAd
- 
                  
                  Specifies optional parameters for ad requests. 
- 
                  
                  Notifies the Google Mobile Ads SDK about the events performed by adapters. Adapters may perform some action (e.g. opening an in app browser or opening the iTunes store) when handling methods in GADMediatedUnifiedNativeAd. Adapters in such case should notify the Google Mobile Ads SDK by calling the relevant methods from this class. DeclarationSwift class MediatedUnifiedNativeAdNotificationSource : NSObjectObjective-C @interface GADMediatedUnifiedNativeAdNotificationSource : NSObject
- 
                  
                  Provided by the Google Mobile Ads SDK for the adapter to render the ad. Contains 3PAS and other ad configuration information. DeclarationSwift class MediationAdConfiguration : NSObjectObjective-C @interface GADMediationAdConfiguration : NSObject
- 
                  
                  App open ad configuration. DeclarationSwift class GADMediationAppOpenAdConfiguration : MediationAdConfigurationObjective-C @interface GADMediationAppOpenAdConfiguration : GADMediationAdConfiguration
- 
                  
                  Banner ad configuration. DeclarationSwift class MediationBannerAdConfiguration : MediationAdConfigurationObjective-C @interface GADMediationBannerAdConfiguration : GADMediationAdConfiguration
- 
                  
                  Interstitial ad configuration. DeclarationSwift class MediationInterstitialAdConfiguration : MediationAdConfigurationObjective-C @interface GADMediationInterstitialAdConfiguration : GADMediationAdConfiguration
- 
                  
                  Native ad configuration. DeclarationSwift class MediationNativeAdConfiguration : MediationAdConfigurationObjective-C @interface GADMediationNativeAdConfiguration : GADMediationAdConfiguration
- 
                  
                  Rewarded ad configuration. DeclarationSwift class MediationRewardedAdConfiguration : MediationAdConfigurationObjective-C @interface GADMediationRewardedAdConfiguration : GADMediationAdConfiguration
- 
                  
                  Mediation configuration set by the publisher on the AdMob UI. DeclarationSwift class MediationCredentials : NSObjectObjective-C @interface GADMediationCredentials : NSObject
- 
                  
                  Third party SDK configuration. DeclarationSwift class MediationServerConfiguration : NSObjectObjective-C @interface GADMediationServerConfiguration : NSObject
- 
                  
                  Mediation configuration for a particular ad request. DeclarationSwift class RTBMediationSignalsConfiguration : NSObjectObjective-C @interface GADRTBMediationSignalsConfiguration : NSObject
- 
                  
                  Request parameters provided by the publisher and Google Mobile Ads SDK. DeclarationSwift class RTBRequestParameters : NSObjectObjective-C @interface GADRTBRequestParameters : NSObject
- 
                  
                  An app open signal request that can be used as input in server-to-server signal generation. DeclarationSwift class AppOpenSignalRequest : SignalRequestObjective-C @interface GADAppOpenSignalRequest : GADSignalRequest
- 
                  
                  A banner signal request that can be used as input in server-to-server signal generation. DeclarationSwift class BannerSignalRequest : SignalRequestObjective-C @interface GADBannerSignalRequest : GADSignalRequest
- 
                  
                  An interstitial signal request that can be used as input in server-to-server signal generation. DeclarationSwift class InterstitialSignalRequest : SignalRequestObjective-C @interface GADInterstitialSignalRequest : GADSignalRequest
- 
                  
                  A native signal request that can be used as input in server-to-server signal generation. DeclarationSwift class NativeSignalRequest : SignalRequestObjective-C @interface GADNativeSignalRequest : GADSignalRequest
- 
                  
                  A rewarded interstitial signal request that can be used as input in server-to-server signal generation. DeclarationSwift class RewardedInterstitialSignalRequest : SignalRequestObjective-C @interface GADRewardedInterstitialSignalRequest : GADSignalRequest
- 
                  
                  A rewarded signal request that can be used as input in server-to-server signal generation. DeclarationSwift class RewardedSignalRequest : SignalRequestObjective-C @interface GADRewardedSignalRequest : GADSignalRequest
- 
                  
                  A signal that can be used as input in a server-to-server ad request. DeclarationSwift class Signal : NSObjectObjective-C @interface GADSignal : NSObject
- 
                  
                  A signal request that can be used as input in server-to-server signal generation. DeclarationSwift class SignalRequest : NSObject, NSCopyingObjective-C @interface GADSignalRequest : NSObject <NSCopying>