Allow multiple ad sizes to serve into a banner ad view on iOS
Banner ads with a fixed size may not get as much demand as you'd like. To open up a banner ad view to more demand, and hopefully more revenue, you can allow more than one ad size to serve.
Follow the instructions below to allow multiple ad sizes to serve into your banner ad views.
To allow multiple ad sizes to serve into a banner ad view on iOS, use the setAdSizes
method:
- (void)setAdSizes:(NSArray<NSValue *> *)adSizes
As shown in the example below, the sizes array needs to be an NSArray
of NSValue
objects wrapping CGSize
structs, as described in the NSValue documentation:
// Create a banner ad view and add it as a subview
ANBannerAdView *banner = [ANBannerAdView adViewWithFrame:rect placementId:@"1326299" adSize:size];
banner.rootViewController = self;
// Fill in the ad sizes array.
CGSize size1 = CGSizeMake(300, 50);
CGSize size2 = CGSizeMake(300, 250);
NSArray *sizes = @[[NSValue valueWithCGSize:size1], [NSValue valueWithCGSize:size2]];
// Pass ad sizes array to banner ad view.
[banner setAdSizes:sizes];
[self.view addSubview:banner];
// Load an ad
[banner loadAd];