Resize ads to fit screen or banner ad view on Android

Depending on where advertising fits into your application, you might want to expand the ad creative to fill the banner ad view in which it is displayed, or to fit the device's screen width.

This page has instructions for:

  • Resizing the ad to fill the banner ad view
  • Resizing the ad to fit the device's screen width
  • Constraining the ad to the container view (superview)

Resize ad to fit banner ad view

Methods

The following methods are supported in this feature:

Method Description
setResizeAdToFitContainer(boolean) Whether the creative should resize to fill the banner ad view in which it is displayed. This feature will cause ad creatives that are smaller than the view size to 'stretch' to the current size. This may cause image quality degradation for the benefit of having an ad occupy the entire ad view. Defaults to false.
getResizeAdToFitContainer() Check whether the creative will resize to fill the banner ad view in which it is displayed.

Example

BannerAdView bav = new BannerAdView(this);
bav.setPlacementID("1326299");
bav.setAdSize(300, 50);
bav.setResizeAdToFitContainer(true);
bav.getResizeAdToFitContainer();  // true

Resize ad to fit screen's width

Methods

Method Description
setExpandsToFitScreenWidth(boolean) Causes the banner ad view to resize to fit the width of the device's screen. This feature will cause ad creatives that are smaller than the screen width to 'stretch' to fit. This may cause image quality degradation for the benefit of having an ad occupy the entire screen. Defaults to false.
getExpandsToFitScreenWidth() Check whether the banner ad view will resize to fit the width of the device's screen.

Example

BannerAdView bav = new BannerAdView(this);
bav.setPlacementID("1326299");
bav.setAdSize(300, 50);
bav.setExpandsToFitScreenWidth(true);
bav.getExpandsToFitScreenWidth(); // true

Put them together

If you call both setExpandsToFitScreenWidth(true) and setResizeAdToFitContainer(true), the SDK will try to expand the banner ad view to the screen width first, and then adjust the ad to fit the container size.