I banner intelligenti sono unità pubblicitarie che visualizzano annunci banner della larghezza dello schermo su qualsiasi dimensione dello schermo su diversi dispositivi in qualsiasi orientamento. Gli smart banner rilevano la larghezza del dispositivo nell'orientamento attuale e creano la visualizzazione di annuncio di queste dimensioni.
Nei banner intelligenti vengono implementate tre altezze degli annunci:
| Altezza annuncio | Altezza dello schermo |
|---|---|
| 32 dp | ≤ 400 dp |
| 50 dp | > 400 dp e ≤ 720 dp |
| 90 dp | > 720 dp |
In genere, gli smart banner sugli smartphone hanno un'altezza di 50 dp in verticale e 32 dp in orizzontale. Sui tablet, l'altezza è normalmente di 90 dp in entrambi gli orientamenti.
Quando un annuncio illustrato non è abbastanza grande da occupare l'intero spazio allocato, l'immagine viene centrata e lo spazio su entrambi i lati viene riempito.

Per utilizzare gli smart banner in XML, specifica la costante SMART_BANNER per le dimensioni dell'annuncio e imposta la larghezza di AdView su match_parent. Ad esempio:
<com.google.android.gms.ads.admanager.AdManagerAdView xmlns:ads="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="wrap_content" ads:adSize="SMART_BANNER" ads:adUnitId="ca-app-pub-3940256099942544/6300978111"> </com.google.android.gms.ads.admanager.AdManagerAdView>
Per creare un banner intelligente in modo programmatico, utilizza AdSize.SMART_BANNER come dimensione dell'annuncio:
Java
AdManagerAdView adView = new AdManagerAdView(this); adView.setAdSizes(AdSize.SMART_BANNER);
Kotlin
val adView = AdManagerAdView(this) adView.adSizes = AdSize.SMART_BANNER