# Classes

The following classes are available globally.
- `


  ### [GADAdChoicesView](https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdChoicesView)


  ` 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.

  #### Declaration

  Swift

      class AdChoicesView : UIView

  Objective-C


      @interface GADAdChoicesView : UIView

- `


  ### [GADAdLoader](https://developers.google.com/admob/ios/api/reference/Classes/GADAdLoader)


  ` Loads ads. See GADAdLoaderAdTypes.h for available ad types.

  #### Declaration

  Swift

      class AdLoader : NSObject

  Objective-C


      @interface GADAdLoader : NSObject

- `


  ### [GADAdLoaderOptions](https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions)


  ` Ad loader options base class. See each ad type's header for available GADAdLoaderOptions
  subclasses.

  #### Declaration

  Swift

      class GADAdLoaderOptions : NSObject

  Objective-C

      @interface GADAdLoaderOptions : NSObject

- `


  ### [GADAdReward](https://developers.google.com/admob/ios/api/reference/Classes/GADAdReward)


  ` Ad reward information.

  #### Declaration

  Swift

      class AdReward : NSObject

  Objective-C


      @interface GADAdReward : NSObject

- `


  ### [GADAdValue](https://developers.google.com/admob/ios/api/reference/Classes/GADAdValue)


  ` The monetary value earned from an ad.

  #### Declaration

  Swift

      class AdValue : NSObject, NSCopying

  Objective-C


      @interface GADAdValue : NSObject <NSCopying>

[## App Open Ad](https://developers.google.com/admob/ios/api/reference/Classes#/App-Open-Ad)

- `


  ### [GADAppOpenAd](https://developers.google.com/admob/ios/api/reference/Classes/GADAppOpenAd)


  ` An app open ad. Used to monetize app load screens.

  #### Declaration

  Swift

      class AppOpenAd : NSObject, FullScreenPresentingAd

  Objective-C


      @interface GADAppOpenAd : NSObject <https://developers.google.com/admob/ios/api/reference/Protocols/GADFullScreenPresentingAd>

- `


  ### [GADAudioVideoManager](https://developers.google.com/admob/ios/api/reference/Classes/GADAudioVideoManager)


  ` 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.

  #### Declaration

  Swift

      class AudioVideoManager : NSObject

  Objective-C


      @interface GADAudioVideoManager : NSObject

- `


  ### [GADBannerView](https://developers.google.com/admob/ios/api/reference/Classes/GADBannerView)


  ` A view that displays banner ads. See <https://developers.google.com/admob/ios/banner> to get
  started.

  #### Declaration

  Swift

      class BannerView : UIView

  Objective-C


      @interface GADBannerView : UIView

- `


  ### [GADCustomEventExtras](https://developers.google.com/admob/ios/api/reference/Classes/GADCustomEventExtras)


  ` 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.

  #### Declaration

  Swift

      class CustomEventExtras : NSObject, AdNetworkExtras

  Objective-C


      @interface GADCustomEventExtras : NSObject <https://developers.google.com/admob/ios/api/reference/Protocols#/c:objc(pl)GADAdNetworkExtras>

- `


  ### [GADCustomEventRequest](https://developers.google.com/admob/ios/api/reference/Classes/GADCustomEventRequest)


  ` 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.

  #### Declaration

  Swift

      class CustomEventRequest : NSObject

  Objective-C


      @interface GADCustomEventRequest : NSObject

- `


  ### [GADCustomNativeAd](https://developers.google.com/admob/ios/api/reference/Classes/GADCustomNativeAd)


  ` 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.

  #### Declaration

  Swift

      class CustomNativeAd : NSObject

  Objective-C


      @interface GADCustomNativeAd : NSObject

- `


  ### [GADDebugOptionsViewController](https://developers.google.com/admob/ios/api/reference/Classes/GADDebugOptionsViewController)


  ` Displays debug options to the user.

  #### Declaration

  Swift

      class DebugOptionsViewController : UIViewController

  Objective-C


      @interface GADDebugOptionsViewController : UIViewController

- `


  ### [GADDisplayAdMeasurement](https://developers.google.com/admob/ios/api/reference/Classes/GADDisplayAdMeasurement)


  ` Measurement used for display custom native ad formats.

  #### Declaration

  Swift

      class DisplayAdMeasurement : NSObject

  Objective-C


      @interface GADDisplayAdMeasurement : NSObject

- `


  ### [GADExtras](https://developers.google.com/admob/ios/api/reference/Classes/GADExtras)


  ` Ad network extras sent to Google networks.

  #### Declaration

  Swift

      class Extras : NSObject, AdNetworkExtras

  Objective-C


      @interface GADExtras : NSObject <https://developers.google.com/admob/ios/api/reference/Protocols#/c:objc(pl)GADAdNetworkExtras>

- `


  ### [GADAdapterStatus](https://developers.google.com/admob/ios/api/reference/Classes/GADAdapterStatus)


  ` An immutable snapshot of a mediation adapter's initialization status.

  #### Declaration

  Swift

      class AdapterStatus : NSObject, NSCopying

  Objective-C


      @interface GADAdapterStatus : NSObject <NSCopying>

- `


  ### [GADInitializationStatus](https://developers.google.com/admob/ios/api/reference/Classes/GADInitializationStatus)


  ` An immutable snapshot of the Google Mobile Ads SDK's initialization status, categorized by
  mediation adapter.

  #### Declaration

  Swift

      class InitializationStatus : NSObject, NSCopying

  Objective-C


      @interface GADInitializationStatus : NSObject <NSCopying>

- `


  ### [GADInterstitialAd](https://developers.google.com/admob/ios/api/reference/Classes/GADInterstitialAd)


  ` 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.

  #### Declaration

  Swift

      class InterstitialAd : NSObject, FullScreenPresentingAd

  Objective-C


      @interface GADInterstitialAd : NSObject <https://developers.google.com/admob/ios/api/reference/Protocols/GADFullScreenPresentingAd>

- `


  ### [GADMediaContent](https://developers.google.com/admob/ios/api/reference/Classes/GADMediaContent)


  ` Provides media content information. Interact with instances of this class on the main queue
  only.

  #### Declaration

  Swift

      class MediaContent : NSObject

  Objective-C


      @interface GADMediaContent : NSObject

- `


  ### [GADMediaView](https://developers.google.com/admob/ios/api/reference/Classes/GADMediaView)


  ` 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.

  #### Declaration

  Swift

      class MediaView : UIView

  Objective-C


      @interface GADMediaView : UIView

- `


  ### [GADMobileAds](https://developers.google.com/admob/ios/api/reference/Classes/GADMobileAds)


  ` Google Mobile Ads SDK settings.

  #### Declaration

  Swift

      class MobileAds : NSObject

  Objective-C


      @interface GADMobileAds : NSObject

- `


  ### [GADMultipleAdsAdLoaderOptions](https://developers.google.com/admob/ios/api/reference/Classes/GADMultipleAdsAdLoaderOptions)


  ` 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.

  #### Declaration

  Swift

      class MultipleAdsAdLoaderOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

  Objective-C


      @interface GADMultipleAdsAdLoaderOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

- `


  ### [GADMuteThisAdReason](https://developers.google.com/admob/ios/api/reference/Classes/GADMuteThisAdReason)


  ` Reason for muting the ad.

  #### Declaration

  Swift

      class MuteThisAdReason : NSObject

  Objective-C


      @interface GADMuteThisAdReason : NSObject

- `


  ### [GADNativeAd](https://developers.google.com/admob/ios/api/reference/Classes/GADNativeAd)


  ` 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.

  #### Declaration

  Swift

      class NativeAd : NSObject

  Objective-C


      @interface GADNativeAd : NSObject

[## Native Ad View](https://developers.google.com/admob/ios/api/reference/Classes#/Native-Ad-View)

- `


  ### [GADNativeAdView](https://developers.google.com/admob/ios/api/reference/Classes/GADNativeAdView)


  ` 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.

  #### Declaration

  Swift

      class NativeAdView : UIView

  Objective-C


      @interface GADNativeAdView : UIView

- `


  ### [GADNativeAdCustomClickGestureOptions](https://developers.google.com/admob/ios/api/reference/Classes/GADNativeAdCustomClickGestureOptions)


  ` Ad loader options for custom click gestures. Available for allowlisted publishers only. These
  options will be ignored for publishers not allowlisted.

  #### Declaration

  Swift

      class NativeAdCustomClickGestureOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

  Objective-C


      @interface GADNativeAdCustomClickGestureOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

- `


  ### [GADNativeAdImage](https://developers.google.com/admob/ios/api/reference/Classes/GADNativeAdImage)


  ` Native ad image.

  #### Declaration

  Swift

      class NativeAdImage : NSObject

  Objective-C


      @interface GADNativeAdImage : NSObject

- `


  ### [GADNativeAdImageAdLoaderOptions](https://developers.google.com/admob/ios/api/reference/Classes/GADNativeAdImageAdLoaderOptions)


  ` Ad loader options for native ad image settings.

  #### Declaration

  Swift

      class NativeAdImageAdLoaderOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

  Objective-C


      @interface GADNativeAdImageAdLoaderOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

- `


  ### [GADNativeAdMediaAdLoaderOptions](https://developers.google.com/admob/ios/api/reference/Classes/GADNativeAdMediaAdLoaderOptions)


  ` Ad loader options for native ad media settings.

  #### Declaration

  Swift

      class NativeAdMediaAdLoaderOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

  Objective-C


      @interface GADNativeAdMediaAdLoaderOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

- `


  ### [GADNativeAdViewAdOptions](https://developers.google.com/admob/ios/api/reference/Classes/GADNativeAdViewAdOptions)


  ` Ad loader options for configuring the view of native ads.

  #### Declaration

  Swift

      class NativeAdViewAdOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

  Objective-C


      @interface GADNativeAdViewAdOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

- `


  ### [GADNativeMuteThisAdLoaderOptions](https://developers.google.com/admob/ios/api/reference/Classes/GADNativeMuteThisAdLoaderOptions)


  ` Mute This Ad options.

  #### Declaration

  Swift

      class NativeMuteThisAdLoaderOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

  Objective-C


      @interface GADNativeMuteThisAdLoaderOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

- `


  ### [GADRequest](https://developers.google.com/admob/ios/api/reference/Classes/GADRequest)


  ` Specifies optional parameters for ad requests.

  #### Declaration

  Swift

      class Request : NSObject, NSCopying

  Objective-C


      @interface GADRequest : NSObject <NSCopying>

- `


  ### [GADRequestConfiguration](https://developers.google.com/admob/ios/api/reference/Classes/GADRequestConfiguration)


  ` Request configuration. The settings in this class will apply to all ad requests.

  #### Declaration

  Swift

      class RequestConfiguration : NSObject

  Objective-C


      @interface GADRequestConfiguration : NSObject

- `


  ### [GADAdNetworkResponseInfo](https://developers.google.com/admob/ios/api/reference/Classes/GADAdNetworkResponseInfo)


  ` Response metadata for an individual ad network in an ad response.

  #### Declaration

  Swift

      class AdNetworkResponseInfo : NSObject

  Objective-C


      @interface GADAdNetworkResponseInfo : NSObject

- `


  ### [GADResponseInfo](https://developers.google.com/admob/ios/api/reference/Classes/GADResponseInfo)


  ` Information about a response to an ad request.

  #### Declaration

  Swift

      class ResponseInfo : NSObject

  Objective-C


      @interface GADResponseInfo : NSObject

- `


  ### [GADRewardedAd](https://developers.google.com/admob/ios/api/reference/Classes/GADRewardedAd)


  ` A rewarded ad. Rewarded ads are ads that users have the option of interacting with in exchange
  for in-app rewards.

  #### Declaration

  Swift

      class RewardedAd : NSObject, AdMetadataProvider, FullScreenPresentingAd

  Objective-C


      @interface GADRewardedAd
          : NSObject <https://developers.google.com/admob/ios/api/reference/Protocols/GADAdMetadataProvider, https://developers.google.com/admob/ios/api/reference/Protocols/GADFullScreenPresentingAd>

- `


  ### [GADRewardedInterstitialAd](https://developers.google.com/admob/ios/api/reference/Classes/GADRewardedInterstitialAd)


  ` 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.

  #### Declaration

  Swift

      class RewardedInterstitialAd : NSObject, AdMetadataProvider, FullScreenPresentingAd

  Objective-C


      @interface GADRewardedInterstitialAd
          : NSObject <https://developers.google.com/admob/ios/api/reference/Protocols/GADAdMetadataProvider, https://developers.google.com/admob/ios/api/reference/Protocols/GADFullScreenPresentingAd>

- `


  ### [GADServerSideVerificationOptions](https://developers.google.com/admob/ios/api/reference/Classes/GADServerSideVerificationOptions)


  ` Options for server-side verification callbacks for a rewarded ad.

  #### Declaration

  Swift

      class ServerSideVerificationOptions : NSObject, NSCopying

  Objective-C


      @interface GADServerSideVerificationOptions : NSObject <NSCopying>

- `


  ### [GADVideoController](https://developers.google.com/admob/ios/api/reference/Classes/GADVideoController)


  ` 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.

  #### Declaration

  Swift

      class VideoController : NSObject

  Objective-C


      @interface GADVideoController : NSObject

- `


  ### [GADVideoOptions](https://developers.google.com/admob/ios/api/reference/Classes/GADVideoOptions)


  ` Video ad options.

  #### Declaration

  Swift

      class VideoOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

  Objective-C


      @interface GADVideoOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

- `


  ### [GAMBannerView](https://developers.google.com/admob/ios/api/reference/Classes/GAMBannerView)


  ` 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.

  #### Declaration

  Swift

      class AdManagerBannerView : BannerView

  Objective-C


      @interface GAMBannerView : https://developers.google.com/admob/ios/api/reference/Classes/GADBannerView

- `


  ### [GAMBannerViewOptions](https://developers.google.com/admob/ios/api/reference/Classes/GAMBannerViewOptions)


  ` Ad loader options for banner ads.

  #### Declaration

  Swift

      class AdManagerBannerViewOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

  Objective-C


      @interface GAMBannerViewOptions : https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADAdLoaderOptions

- `


  ### [GAMInterstitialAd](https://developers.google.com/admob/ios/api/reference/Classes/GAMInterstitialAd)


  ` 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.

  #### Declaration

  Swift

      class AdManagerInterstitialAd : InterstitialAd

  Objective-C


      @interface GAMInterstitialAd : https://developers.google.com/admob/ios/api/reference/Classes/GADInterstitialAd

- `


  ### [GAMRequest](https://developers.google.com/admob/ios/api/reference/Classes/GAMRequest)


  ` Specifies optional parameters for ad requests.

  #### Declaration

  Swift

      class AdManagerRequest : Request

  Objective-C


      @interface GAMRequest : https://developers.google.com/admob/ios/api/reference/Classes/GADRequest

- `


  ### [GADMediatedUnifiedNativeAdNotificationSource](https://developers.google.com/admob/ios/api/reference/Classes/GADMediatedUnifiedNativeAdNotificationSource)


  ` 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.

  #### Declaration

  Swift

      class MediatedUnifiedNativeAdNotificationSource : NSObject

  Objective-C


      @interface GADMediatedUnifiedNativeAdNotificationSource : NSObject

- `


  ### [GADMediationAdConfiguration](https://developers.google.com/admob/ios/api/reference/Classes/GADMediationAdConfiguration)


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

  #### Declaration

  Swift

      class MediationAdConfiguration : NSObject

  Objective-C


      @interface GADMediationAdConfiguration : NSObject

- `


  ### [GADMediationAppOpenAdConfiguration](https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADMediationAppOpenAdConfiguration)


  ` App open ad configuration.

  #### Declaration

  Swift

      class MediationAppOpenAdConfiguration : MediationAdConfiguration

  Objective-C


      @interface GADMediationAppOpenAdConfiguration : https://developers.google.com/admob/ios/api/reference/Classes/GADMediationAdConfiguration

- `


  ### [GADMediationBannerAdConfiguration](https://developers.google.com/admob/ios/api/reference/Classes/GADMediationBannerAdConfiguration)


  ` Banner ad configuration.

  #### Declaration

  Swift

      class MediationBannerAdConfiguration : MediationAdConfiguration

  Objective-C


      @interface GADMediationBannerAdConfiguration : https://developers.google.com/admob/ios/api/reference/Classes/GADMediationAdConfiguration

- `


  ### [GADMediationInterstitialAdConfiguration](https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADMediationInterstitialAdConfiguration)


  ` Interstitial ad configuration.

  #### Declaration

  Swift

      class MediationInterstitialAdConfiguration : MediationAdConfiguration

  Objective-C


      @interface GADMediationInterstitialAdConfiguration : https://developers.google.com/admob/ios/api/reference/Classes/GADMediationAdConfiguration

- `


  ### [GADMediationNativeAdConfiguration](https://developers.google.com/admob/ios/api/reference/Classes/GADMediationNativeAdConfiguration)


  ` Native ad configuration.

  #### Declaration

  Swift

      class MediationNativeAdConfiguration : MediationAdConfiguration

  Objective-C


      @interface GADMediationNativeAdConfiguration : https://developers.google.com/admob/ios/api/reference/Classes/GADMediationAdConfiguration

- `


  ### [GADMediationRewardedAdConfiguration](https://developers.google.com/admob/ios/api/reference/Classes#/c:objc(cs)GADMediationRewardedAdConfiguration)


  ` Rewarded ad configuration.

  #### Declaration

  Swift

      class MediationRewardedAdConfiguration : MediationAdConfiguration

  Objective-C


      @interface GADMediationRewardedAdConfiguration : https://developers.google.com/admob/ios/api/reference/Classes/GADMediationAdConfiguration

- `


  ### [GADMediationCredentials](https://developers.google.com/admob/ios/api/reference/Classes/GADMediationCredentials)


  ` Mediation configuration set by the publisher on the AdMob UI.

  #### Declaration

  Swift

      class MediationCredentials : NSObject

  Objective-C


      @interface GADMediationCredentials : NSObject

- `


  ### [GADMediationServerConfiguration](https://developers.google.com/admob/ios/api/reference/Classes/GADMediationServerConfiguration)


  ` Third party SDK configuration.

  #### Declaration

  Swift

      class MediationServerConfiguration : NSObject

  Objective-C


      @interface GADMediationServerConfiguration : NSObject

- `


  ### [GADMediationSwipeableInterstitialAdConfiguration](https://developers.google.com/admob/ios/api/reference/Classes/GADMediationSwipeableInterstitialAdConfiguration)


  ` Swipeable interstitial ad configuration.

  #### Declaration

  Swift

      class MediationSwipeableInterstitialAdConfiguration : MediationAdConfiguration

  Objective-C


      @interface GADMediationSwipeableInterstitialAdConfiguration
          : https://developers.google.com/admob/ios/api/reference/Classes/GADMediationAdConfiguration

- `


  ### [GADRTBMediationSignalsConfiguration](https://developers.google.com/admob/ios/api/reference/Classes/GADRTBMediationSignalsConfiguration)


  ` Mediation configuration for a particular ad request.

  #### Declaration

  Swift

      class RTBMediationSignalsConfiguration : NSObject

  Objective-C


      @interface GADRTBMediationSignalsConfiguration : NSObject

- `


  ### [GADRTBRequestParameters](https://developers.google.com/admob/ios/api/reference/Classes/GADRTBRequestParameters)


  ` Request parameters provided by the publisher and Google Mobile Ads SDK.

  #### Declaration

  Swift

      class RTBRequestParameters : NSObject

  Objective-C


      @interface GADRTBRequestParameters : NSObject

- `


  ### [GADAppOpenSignalRequest](https://developers.google.com/admob/ios/api/reference/Classes/GADAppOpenSignalRequest)


  ` An app open signal request that can be used as input in server-to-server signal generation.

  #### Declaration

  Swift

      class AppOpenSignalRequest : SignalRequest

  Objective-C


      @interface GADAppOpenSignalRequest : https://developers.google.com/admob/ios/api/reference/Classes/GADSignalRequest

- `


  ### [GADBannerSignalRequest](https://developers.google.com/admob/ios/api/reference/Classes/GADBannerSignalRequest)


  ` A banner signal request that can be used as input in server-to-server signal generation.

  #### Declaration

  Swift

      class BannerSignalRequest : SignalRequest

  Objective-C


      @interface GADBannerSignalRequest : https://developers.google.com/admob/ios/api/reference/Classes/GADSignalRequest

- `


  ### [GADInterstitialSignalRequest](https://developers.google.com/admob/ios/api/reference/Classes/GADInterstitialSignalRequest)


  ` An interstitial signal request that can be used as input in server-to-server signal
  generation.

  #### Declaration

  Swift

      class InterstitialSignalRequest : SignalRequest

  Objective-C


      @interface GADInterstitialSignalRequest : https://developers.google.com/admob/ios/api/reference/Classes/GADSignalRequest

- `


  ### [GADNativeSignalRequest](https://developers.google.com/admob/ios/api/reference/Classes/GADNativeSignalRequest)


  ` A native signal request that can be used as input in server-to-server signal generation.

  #### Declaration

  Swift

      class NativeSignalRequest : SignalRequest

  Objective-C


      @interface GADNativeSignalRequest : https://developers.google.com/admob/ios/api/reference/Classes/GADSignalRequest

- `


  ### [GADRewardedInterstitialSignalRequest](https://developers.google.com/admob/ios/api/reference/Classes/GADRewardedInterstitialSignalRequest)


  ` A rewarded interstitial signal request that can be used as input in server-to-server signal
  generation.

  #### Declaration

  Swift

      class RewardedInterstitialSignalRequest : SignalRequest

  Objective-C


      @interface GADRewardedInterstitialSignalRequest : https://developers.google.com/admob/ios/api/reference/Classes/GADSignalRequest

- `


  ### [GADRewardedSignalRequest](https://developers.google.com/admob/ios/api/reference/Classes/GADRewardedSignalRequest)


  ` A rewarded signal request that can be used as input in server-to-server signal generation.

  #### Declaration

  Swift

      class RewardedSignalRequest : SignalRequest

  Objective-C


      @interface GADRewardedSignalRequest : https://developers.google.com/admob/ios/api/reference/Classes/GADSignalRequest

- `


  ### [GADSignal](https://developers.google.com/admob/ios/api/reference/Classes/GADSignal)


  ` A signal that can be used as input in a server-to-server ad request.

  #### Declaration

  Swift

      class Signal : NSObject

  Objective-C


      @interface GADSignal : NSObject

- `


  ### [GADSignalRequest](https://developers.google.com/admob/ios/api/reference/Classes/GADSignalRequest)


  ` A signal request that can be used as input in server-to-server signal generation.

  #### Declaration

  Swift

      class SignalRequest : NSObject, NSCopying

  Objective-C


      @interface GADSignalRequest : NSObject <NSCopying>