DFPBannerView

@interface DFPBannerView : GADBannerView

The view that displays DoubleClick For Publishers banner ads.

To request this ad type using GADAdLoader, you need to pass kGADAdLoaderAdTypeDFPBanner (see GADAdLoaderAdTypes.h) to the |adTypes| parameter in GADAdLoader’s initializer method. If you request this ad type, your delegate must conform to the DFPBannerAdLoaderDelegate protocol.

  • Required value created on the DFP website. Create a new ad unit for every unique placement of an ad in your application. Set this to the ID assigned for this placement. Ad units are important for targeting and statistics.

    Example DFP ad unit ID: @/6499/example/banner

    Declaration

    Objective-C

    @property (readwrite, copy, nonatomic, nullable) NSString *adUnitID;
  • Optional delegate that is notified when creatives send app events.

    Declaration

    Swift

    @IBOutlet weak var appEventDelegate: AnyObject! { get set }

    Objective-C

    @property (readwrite, nonatomic, nullable) id<GADAppEventDelegate>
        appEventDelegate;
  • Optional delegate that is notified when creatives cause the banner to change size.

    Declaration

    Swift

    @IBOutlet weak var adSizeDelegate: AnyObject! { get set }

    Objective-C

    @property (readwrite, nonatomic, nullable) id<GADAdSizeDelegate> adSizeDelegate;
  • Optional array of NSValue encoded GADAdSize structs, specifying all valid sizes that are appropriate for this slot. Never create your own GADAdSize directly. Use one of the predefined standard ad sizes (such as kGADAdSizeBanner), or create one using the GADAdSizeFromCGSize method.

    Example:

      NSArray *validSizes = @[
        NSValueFromGADAdSize(kGADAdSizeBanner),
        NSValueFromGADAdSize(kGADAdSizeLargeBanner)
      ];

    bannerView.validAdSizes = validSizes;

    Declaration

    Objective-C

    @property (readwrite, copy, nonatomic, nullable) NSArray *validAdSizes;
  • Correlator object for correlating this object to other ad objects.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic, nullable) GADCorrelator *correlator;
  • Indicates that the publisher will record impressions manually when the ad becomes visible to the user.

    Declaration

    Swift

    var enableManualImpressions: Int32 { get set }

    Objective-C

    @property (assign, readwrite, nonatomic) BOOL enableManualImpressions;
  • Optional delegate object for custom rendered ads.

    Declaration

    Swift

    @IBOutlet weak var customRenderedBannerViewDelegate: AnyObject! { get set }

    Objective-C

    @property (readwrite, nonatomic, nullable)
        id<DFPCustomRenderedBannerViewDelegate>
            customRenderedBannerViewDelegate;
  • Video controller for controlling video rendered by this ad view.

    Declaration

    Objective-C

    @property (readonly, strong, nonatomic)
        GADVideoController *_Nonnull videoController;
  • If you’ve set enableManualImpressions to YES, call this method when the ad is visible.

    Declaration

    Swift

    func recordImpression()

    Objective-C

    - (void)recordImpression;
  • Use this function to resize the banner view without launching a new ad request.

    Declaration

    Swift

    func resize(_ size: Any!)

    Objective-C

    - (void)resize:(GADAdSize)size;
  • Sets options that configure ad loading.

    Declaration

    Swift

    func setAdOptions(_ adOptions: Any!)

    Objective-C

    - (void)setAdOptions:(nonnull NSArray *)adOptions;

    Parameters

    adOptions

    An array of GADAdLoaderOptions objects. The array is deep copied and option objects cannot be modified after calling this method.

  • Deprecated. Use the validAdSizes property. Sets the receiver’s valid ad sizes to the values pointed to by the provided NULL terminated list of GADAdSize pointers.

    Example:

      GADAdSize size1 = kGADAdSizeBanner;
      GADAdSize size2 = kGADAdSizeLargeBanner;
      [bannerView setValidAdSizesWithSizes:&size1, &size2, NULL];
      

    Declaration

    Objective-C

    - (void)setValidAdSizesWithSizes:(nonnull GADAdSize *)firstSize, ...;