I banner adattivi sono la nuova generazione di annunci adattabili, in grado di massimizzare il rendimento grazie alla capacità di adattare le dimensioni dell'annuncio per qualsiasi dispositivo. Garantendo un ulteriore salto di qualità rispetto ai banner intelligenti, che supportavano solo altezze fisse, i banner adattivi consentono di specificare la larghezza dell'annuncio e di utilizzarla per determinare le dimensioni ottimali dell'annuncio.
Per scegliere la dimensione migliore, i banner adattivi utilizzano proporzioni fisse e non altezze fisse. Ne risultano annunci banner che occupano una porzione più coerente sullo schermo su tutti i dispositivi e offrono opportunità di miglioramento del rendimento.
Quando utilizzi i banner adattivi, tieni presente che restituiscono sempre una dimensione costante per un determinato dispositivo e larghezza. Dopo aver testato il layout su un determinato dispositivo, puoi avere la certezza che le dimensioni dell'annuncio non cambieranno. Tuttavia, le dimensioni della creatività del banner possono variare in base ai diversi dispositivi. Di conseguenza, si consiglia di assicurarsi che il layout possa adattarsi alle variazioni dell'altezza dell'annuncio. In rari casi, le dimensioni adattabili complete potrebbero non essere riempite e in questo spazio verrà centrata una creatività con dimensioni standard.
Quando utilizzare i banner adattivi
I banner adattivi sono stati concepiti per rimpiazzare le dimensioni standard di settore dei banner (320x50) nonché il formato del banner intelligente, del quale costituiscono l'evoluzione.
Queste dimensioni dei banner sono comunemente utilizzate come banner ancorati, che in genere sono bloccati nella parte superiore o inferiore dello schermo. Per questi banner ancorati, il rapporto di aspetto con l'utilizzo di banner adattivi sarà simile a quello di un annuncio standard 320 x 50, come si può vedere in questi screenshot:
Banner 320 x 50 |
Banner intelligenti |
Banner adattivo |
Un banner adattivo sfrutta meglio le dimensioni dello schermo disponibili. Inoltre, rispetto a un banner intelligente, un banner adattivo è una scelta migliore perché:
Utilizza una larghezza specificata anziché la larghezza dello schermo intero, in modo da tenere conto delle aree sicure.
Seleziona un'altezza ottimale per il dispositivo specifico, anziché avere un'altezza costante su dispositivi di dimensioni diverse, attenuando gli effetti della frammentazione dei dispositivi.
Note sull'implementazione
Quando implementi i banner adattivi nella tua app, tieni presente quanto segue:
Devi conoscere la larghezza della visualizzazione in cui verrà inserito l'annuncio, che deve tenere conto della larghezza del dispositivo e di eventuali aree di sicurezza applicabili.
Assicurati che lo sfondo della visualizzazione dell'annuncio sia opaco per essere conforme alle norme di AdMob quando vengono pubblicati annunci di dimensioni più piccole che non riempiono l'area annuncio.
Assicurati di utilizzare la versione più recente dell'SDK Google Mobile Ads C++. Per la mediazione, utilizza la versione più recente di ogni adattatore di mediazione.
Le dimensioni dei banner adattivi sono progettate per funzionare al meglio quando viene utilizzata l'intera larghezza disponibile. Nella maggior parte dei casi, corrisponderà all'intera larghezza dello schermo del dispositivo in uso. Assicurati di tenere conto delle aree sicure applicabili.
L'SDK Google Mobile Ads C++ restituisce un'altezza dell'annuncio ottimizzata per la larghezza specificata in un
firebase::gma::AdSize
.Esistono tre metodi per ottenere una dimensione dell'annuncio per i banner adattivi: uno per il formato orizzontale, uno per quello verticale e uno per l'orientamento corrente al momento dell'esecuzione.
Le dimensioni restituite per una determinata larghezza su un determinato dispositivo saranno sempre le stesse, quindi, dopo aver testato il layout su un determinato dispositivo, puoi essere certo che le dimensioni dell'annuncio non cambieranno.
L'altezza del banner ancorato non deve mai superare il 15% dell'altezza del dispositivo e non deve mai essere inferiore a 50 punti.
Avvio rapido
Per implementare un semplice banner di ancoraggio adattabile, segui i passaggi riportati di seguito.
Ottieni una dimensione dell'annuncio banner adattivo. Le dimensioni ottenute verranno utilizzate per richiedere il banner adattivo. Per ottenere le dimensioni degli annunci adattabili, assicurati di:
Ottieni la larghezza del dispositivo in uso o imposta la tua larghezza se non vuoi utilizzare l'intera larghezza dello schermo.
Utilizza i metodi statici appropriati della classe
AdSize
, ad esempioGetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)
per ottenere un oggettoAdSize
adattabile per l'orientamento scelto.Richiama
Initialize()
suAdView
con ilAdSize
adattivo che hai creato.Di seguito è riportato un esempio completo.
Crea un oggetto
AdRequest
e carica il banner utilizzando il metodoloadAd()
nella visualizzazione dell'annuncio preparata, come faresti con una normale richiesta di banner.
Codice di esempio
Ecco un esempio di AdView
che carica un banner adattivo:
// Determine view width in pixels based on your app's current width on the
// device's screen. This process will vary depending on which windowing toolkit
// you're using.
firebase::gma::AdSize adaptive_ad_size =
AdSize::GetCurrentOrientationAnchoredAdaptiveBannerAdSize(view_width);
// my_ad_parent is a reference to an iOS UIView or an Android Activity.
// This is the parent UIView or Activity of the banner view.
firebase::gma::AdParent ad_parent =
static_cast<firebase::gma::AdParent>(my_ad_parent);
firebase::Future<void> result =
ad_view->Initialize(ad_parent, kBannerAdUnit, adaptive_ad_size);
Qui la funzione
GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)
viene utilizzata per
ottenere le dimensioni di un banner in una posizione ancorata per l'orientamento
dell'interfaccia corrente. Per precaricare un banner ancorato in un determinato orientamento, utilizza la funzione pertinente in GetPortraitAnchoredAdaptiveBannerAdSize(uint32_t width)
e GetLandscapeAnchoredAdaptiveBannerAdSize(uint32_t width)
.