Google Mobile Ads SDK (Legacy) supporta dimensioni degli annunci fisse per le situazioni in cui gli annunci banner adattivi non soddisfano le tue esigenze.
La tabella seguente elenca le dimensioni standard dei banner.
| Dimensioni in dp (LxA) | Descrizione | Disponibilità | Costante AdSize |
|---|---|---|---|
| 320 x 50 | Banner | Telefoni e tablet | BANNER |
| 320 x 100 | Banner grande | Telefoni e tablet | LARGE_BANNER |
| 300 x 250 | Rettangolo medio IAB | Telefoni e tablet | MEDIUM_RECTANGLE |
| 468 x 60 | Banner IAB a grandezza originale | Tablet | FULL_BANNER |
| 728 x 90 | Leaderboard IAB | Tablet | LEADERBOARD |
Le dimensioni del contenitore in cui inserisci l'annuncio devono essere almeno pari a quelle del banner. Qualsiasi spaziatura interna riduce di fatto le dimensioni del contenitore. Se il contenitore non può contenere l'annuncio banner, l'annuncio non viene mostrato e viene registrato il seguente avviso:
W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
Imposta una dimensione dell'annuncio inferiore o uguale alle dimensioni dello schermo del dispositivo.
Per determinare le dimensioni massime dello schermo, utilizza il metodo Resources.getDisplayMetrics. Le dimensioni dell'oggetto AdSize utilizzano pixel indipendenti dalla densità (dp). Quando esegui il confronto, converti le dimensioni dello schermo da pixel a dp.
Per maggiori dettagli sui vincoli di dimensione, consulta Risolvi i problemi relativi alle impressioni inevase in Ad Manager.
Aggiungi AdManagerAdView al layout
In alternativa alla creazione di AdManagerAdView
in modo programmatico, aggiungi AdManagerAdView al layout XML
per Activity o Fragment in cui vuoi visualizzarlo. Ecco un esempio:
<com.google.android.gms.ads.admanager.AdManagerAdView
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="/21775744923/example/fixed-size-banner" />
Tieni presente i seguenti attributi obbligatori:
ads:adSize: imposta questa opzione sulle dimensioni dell'annuncio che vuoi utilizzare. Se non vuoi utilizzare le dimensioni standard definite dalla costante, puoi impostare dimensioni personalizzate. Esempio:ads:adSize="320x50".ads:adUnitId: imposta questa opzione sull'unità pubblicitaria della tua app in cui devono essere visualizzati gli annunci. Se mostri annunci banner in attività diverse, ognuna richiede un'unità pubblicitaria.
Dimensione personalizzata dell'annuncio
Se hai elementi pubblicitari di prenotazione di Ad Manager che hanno come target una dimensione personalizzata, puoi creare un AdSize con una larghezza e un'altezza personalizzate che corrispondono al tuo elemento pubblicitario.
Java
AdSize customAdSize = new AdSize(250, 250);
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(customAdSize);
Kotlin
val customAdSize = AdSize(250, 250)
val adView = AdManagerAdView(this)
adView.setAdSizes(customAdSize)
Più dimensioni degli annunci
Se vuoi scegliere come target elementi pubblicitari di più dimensioni degli annunci nella stessa richiesta di annuncio,
AdManagerAdView ti consente di impostare più dimensioni degli annunci contemporaneamente.
Java
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));
Kotlin
val adView = AdManagerAdView(this)
adView.setAdSizes(AdSize.BANNER, AdSize(120, 20), AdSize(250, 250))
Per impostazione predefinita, AdManagerAdView viene impostato sulla prima dimensione dell'annuncio. Una volta caricato l'annuncio, le dimensioni di AdManagerAdView cambiano in base alle dimensioni dell'annuncio caricato. Il layout dovrebbe essere in grado di adattarsi automaticamente alle nuove dimensioni.
Puoi anche specificare più dimensioni dell'annuncio utilizzando l'attributo ads:adSizes nel file di layout XML:
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/multiple_ad_sizes_view"
android:layout_width="wrap_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSizes="BANNER,120x20,250x250"
ads:adUnitId="AD_UNIT_ID" />