// // DFPBannerView.h // Google Mobile Ads SDK // // Copyright 2012 Google Inc. All rights reserved. // #import "GADBannerView.h" #import "GADCorrelator.h" #import "GoogleMobileAdsDefines.h" @protocol DFPCustomRenderedBannerViewDelegate; @protocol GADAdSizeDelegate; @protocol GADAppEventDelegate; /// The view that displays DoubleClick For Publishers banner ads. @interface DFPBannerView : GADBannerView /// 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" @property(nonatomic, copy) NSString *adUnitID; /// Optional delegate that is notified when creatives send app events. @property(nonatomic, weak) IBOutlet id appEventDelegate; /// Optional delegate that is notified when creatives cause the banner to change size. To avoid /// crashing the app, remember to nil this property before releasing the object that implements the /// GADAdSizeDelegate protocol. @property(nonatomic, weak) IBOutlet id 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. /// /// \see setValidAdSizesWithSizes: /// /// Example: /// \code /// NSArray *validSizes = @[ /// NSValueFromGADAdSize(kGADAdSizeBanner), /// NSValueFromGADAdSize(kGADAdSizeLargeBanner) /// ]; /// /// bannerView.validAdSizes = validSizes; /// \endcode @property(nonatomic, copy) NSArray *validAdSizes; /// Correlator object for correlating this object to other ad objects. @property(nonatomic, strong) GADCorrelator *correlator; /// Indicates that the publisher will record impressions manually when the ad becomes visible to the /// user. @property(nonatomic, assign) BOOL enableManualImpressions; /// Optional delegate object for custom rendered ads. @property(nonatomic, weak) IBOutlet id customRenderedBannerViewDelegate; /// If you've set enableManualImpressions to YES, call this method when the ad is visible. - (void)recordImpression; /// Use this function to resize the banner view without launching a new ad request. - (void)resize:(GADAdSize)size; #pragma mark Deprecated /// Sets the receiver's valid ad sizes to the values pointed to by the provided NULL terminated list /// of GADAdSize pointers. /// /// Example: /// \code /// GADAdSize size1 = kGADAdSizeBanner; /// GADAdSize size2 = kGADAdSizeLargeBanner; /// [bannerView setValidAdSizesWithSizes:&size1, &size2, NULL]; /// \endcode - (void)setValidAdSizesWithSizes:(GADAdSize *)firstSize, ... NS_REQUIRES_NIL_TERMINATION GAD_DEPRECATED_MSG_ATTRIBUTE("Use validAdSizes property."); @end