AI-generated Key Takeaways
-
The Google Mobile Ads SDK offers fixed ad sizes as an alternative to adaptive banners, providing specific dimensions for different ad formats.
-
Developers need to ensure the container size is sufficient to display the chosen ad size to avoid warnings or ad display issues.
-
AdViews can be integrated directly into XML layouts by specifying the desired ad size and the ad unit ID.
-
Standard banner sizes like Banner (320x50), Large Banner (320x100), and IAB Medium Rectangle (300x250) are available for both phones and tablets, while IAB Full-size Banner (468x60) and IAB Leaderboard (728x90) are primarily for tablets.
The Google Mobile Ads SDK supports fixed ad sizes for situations where adaptive banners ads don't meet your needs.
The following table lists the standard banner sizes.
Size in dp (WxH) | Description | Availability | AdSize constant |
---|---|---|---|
320x50 | Banner | Phones and tablets | BANNER |
320x100 | Large banner | Phones and tablets | LARGE_BANNER |
300x250 | IAB medium rectangle | Phones and tablets | MEDIUM_RECTANGLE |
468x60 | IAB full-size banner | Tablets | FULL_BANNER |
728x90 | IAB leaderboard | Tablets | LEADERBOARD |
The size of the container in which you place your ad must be at least as big as the banner. Any padding effectively decreases the size of your container. If the container cannot fit the banner ad, the ad isn't shown and the following warning is logged:
W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
Add AdView to the layout
Alternative to creating the AdView
programmatically, add the AdView
to the XML layout
for the Activity
or Fragment
in which you'd like to display
it. Here's an example:
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/banner_ad_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-3940256099942544/6300978111" />
Note the following required attributes:
ads:adSize
: Set this to the ad size you'd like to use. If you don't want to use the standard size defined by the constant, you can set a custom size instead. Example:ads:adSize="320x50"
.ads:adUnitId
: Set this to the ad unit in your app where ads are to be displayed. If you show banner ads in different activities, each would require an ad unit.