Impostare una dimensione fissa del banner

Seleziona la piattaforma: Android (beta) Nuovo Android iOS Flutter

Il Google Mobile Ads SDK supporta le dimensioni degli annunci fisse per le situazioni in cui gli annunci banner adattabili non soddisfano le tue esigenze.

La tabella seguente elenca le dimensioni standard dei banner.

Dimensioni in dp (LxA) Descrizione Disponibilità Costante AdSize
320x50 Banner Telefoni e tablet BANNER
320x100 Banner di grandi dimensioni Telefoni e tablet LARGE_BANNER
300x250 Rettangolo medio IAB Telefoni e tablet MEDIUM_RECTANGLE
468x60 Banner a tutta larghezza IAB Tablet FULL_BANNER
728x90 Classifica IAB Tablet LEADERBOARD

Le dimensioni del contenitore in cui inserisci l'annuncio devono essere almeno pari a quelle del banner. Qualsiasi spaziatura interna riduce effettivamente 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.

Aggiungere AdManagerAdView al layout

In alternativa alla creazione di AdManagerAdView a livello di programmazione, aggiungi AdManagerAdView al layout XML per l'Activity o il Fragment in cui vuoi visualizzarlo. Ad 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: impostalo sulla dimensione dell'annuncio che vuoi utilizzare. Se non vuoi utilizzare la dimensione standard definita dalla costante, puoi impostare una dimensione personalizzata. Esempio: ads:adSize="320x50".

  • ads:adUnitId: impostalo sull'unità pubblicitaria nella tua app in cui devono essere visualizzati gli annunci. Se mostri annunci banner in attività diverse, ognuna richiederà un'unità pubblicitaria.

Dimensioni degli annunci personalizzate

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 corrispondano all'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 utilizza la prima dimensione dell'annuncio. Una volta caricato l'annuncio, le dimensioni di AdManagerAdView cambiano in base alle dimensioni dell'annuncio caricato. Il layout deve essere in grado di adattarsi automaticamente alle nuove dimensioni.

Puoi anche specificare più dimensioni degli annunci 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" />

Esempio di più dimensioni degli annunci

Java Kotlin