# GoogleMobileAds Framework Reference

# GADBannerSignalRequest


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

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


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


  ` Indicates that the publisher will record impressions manually when the ad becomes visible to the
  user.

  #### Declaration

  Swift

      var isManualImpressionEnabled: Bool { get set }

  Objective-C

      @property (nonatomic, assign, unsafe_unretained, readwrite,
                getter=isManualImpressionEnabled) BOOL manualImpressionEnabled;

- `


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


  ` The banner ad size. Use one of the predefined standard ad sizes (such as GADAdSizeBanner), or
  create one using the GADAdSizeFromCGSize method. Never create your own GADAdSize directly.

  #### Declaration

  Swift

      var adSize: AdSize { get set }

  Objective-C

      @property (nonatomic) https://developers.google.com/admob/ios/api/reference/Structs/GADAdSize.html adSize;

- `


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


  ` Array of NSValue encoded GADAdSize structs, specifying all valid sizes that are
  appropriate for this slot. Use one of the predefined
  standard ad sizes (such as GADAdSizeBanner), or create one using the GADAdSizeFromCGSize
  method. Never create your own GADAdSize directly.

  Example:

  \\code
  NSArray \*adSizes = @\[
  NSValueFromGADAdSize(GADAdSizeBanner),
  NSValueFromGADAdSize(GADAdSizeLargeBanner)
  \];

  signalRequest.adSizes = adSizes;
  \\endcode

  #### Declaration

  Swift

      var adSizes: [NSValue]? { get set }

  Objective-C

      @property (nonatomic, copy, nullable) NSArray<NSValue *> *adSizes;

- `


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


  ` Video ad options. Defaults to nil.

  #### Declaration

  Swift

      @NSCopying var videoOptions: VideoOptions? { get set }

  Objective-C

      @property (nonatomic, copy, nullable) https://developers.google.com/admob/ios/api/reference/Classes/GADVideoOptions.html *videoOptions;

- `


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


  ` Returns an initialized banner signal request.

  #### Declaration

  Swift

      init(signalType: String)

  Objective-C

      - (nonnull instancetype)initWithSignalType:(nonnull NSString *)signalType;

  #### Parameters

  |---|---|
  | ` signalType ` | The type of signal to request. |