I banner adattivi sono la nuova generazione di annunci adattabili, in quanto massimizzano il rendimento ottimizzando le dimensioni dell'annuncio per ciascun dispositivo. Migliorare per quanto riguarda i banner intelligenti, che supportavano solo altezze fisse, i banner adattivi ti consentono di specificare la larghezza dell'annuncio e di utilizzarla per determinare la dimensione ottimale dell'annuncio.
Per scegliere le dimensioni migliori degli annunci, i banner adattivi utilizzano proporzioni fisse invece di altezze fisse. Questo si traduce in annunci banner che occupano una parte più coerente dello schermo su tutti i dispositivi e offrono opportunità di miglioramento del rendimento.
Quando lavori con i banner adattivi, tieni presente che restituiranno sempre una dimensione costante per un dispositivo e una larghezza specifici. Dopo aver testato il layout su un determinato dispositivo, hai la certezza che le dimensioni dell'annuncio non cambieranno. Tuttavia, le dimensioni della creatività banner possono cambiare da un dispositivo all'altro. Di conseguenza, consigliamo di tenere conto delle variazioni di altezza dell'annuncio nel tuo layout. In rari casi, le dimensioni adattive complete potrebbero non essere riempite e una creatività di dimensioni standard verrà centrata in quest'area.
Prerequisiti
- Segui le istruzioni della Guida introduttiva su come importare il plug-in Unity di Mobile Ads e includere l'SDK Mobile Ads.
Quando utilizzare i banner adattivi
I banner adattivi sono progettati per sostituire direttamente le dimensioni dei banner standard di settore 320 x 50 e per il formato banner intelligente che sostituiscono.
Queste dimensioni dei banner vengono comunemente utilizzate come banner ancorati, che di solito sono bloccati nella parte superiore o inferiore dello schermo.
Per questi banner ancorati, le proporzioni quando si utilizzano i banner adattivi saranno simili a quelle di un annuncio standard 320 x 50, come si possono vedere nei tre esempi riportati di seguito:
Banner 320 x 50 |
Banner adattivo |
Banner intelligente |
Il banner adattivo sfrutta meglio le dimensioni dello schermo disponibili. Inoltre, rispetto a un banner intelligente, un banner adattivo è una scelta migliore perché:
Utilizza la larghezza che hai fornito, anziché forzarne la visualizzazione a schermo intero, in modo da tenere conto dell'area di sicurezza su iOS e visualizzare ritagli su Android.
Consente di selezionare 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 e questo deve tenere conto della larghezza del dispositivo e di eventuali aree o ritagli sicuri applicabili.
- Assicurati che lo sfondo della visualizzazione dell'annuncio sia opaco per garantire la conformità 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 del plug-in Unity di Google Mobile Ads. 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, si tratta dell'intera larghezza dello schermo del dispositivo in uso. Assicurati di prendere in considerazione le aree di sicurezza applicabili.
- Quando utilizzi le API AdSize adattive, l'SDK Google Mobile Ads ridimensiona il banner con un'altezza dell'annuncio ottimizzata in base alla larghezza specificata.
- Esistono tre metodi per ottenere una dimensione dell'annuncio per l'adattivo:
AdSize.GetLandscapeAnchoredAdaptiveBannerAdSizeWithWidth
per orizzontale,AdSize.GetPortraitAnchoredAdaptiveBannerAdSizeWithWidth
per verticale eAdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth
per l'orientamento corrente al momento dell'esecuzione. - Le dimensioni restituite per una determinata larghezza su un determinato dispositivo saranno sempre uguali. Di conseguenza, 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 è mai superiore al 15% dell'altezza del dispositivo o ai pixel indipendenti dalla densità di 90 e non è mai inferiore a 50 pixel indipendenti.
- Per i banner a larghezza intera, puoi utilizzare il flag
AdSize.FullWidth
anziché fornire una larghezza specifica.
Guida rapida
Per implementare un semplice banner ancorato adattivo, procedi nel seguente modo.
- Usa le dimensioni degli annunci banner adattivi. Le dimensioni ottenute verranno utilizzate per
richiedere il banner adattivo. Per ottenere le dimensioni dell'annuncio adattivo, assicurati di:
- Specifica la larghezza del dispositivo in uso in pixel indipendenti dalla densità oppure impostane una personalizzata se non vuoi utilizzare l'intera larghezza dello schermo.
Poiché le API Unity come
Screen.width
restituiscono pixel assoluti, devi dividere per scala del dispositivo (recuperabile daMobileAds.Utils.GetDeviceScale()
). - Usa il flag
AdSize.FullWidth
per i banner a larghezza intera. - Utilizza i metodi statici appropriati per la classe di dimensioni degli annunci, ad esempio
AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(width)
per ottenere un oggettoAdSize
adattivo per l'orientamento corrente.
- Specifica la larghezza del dispositivo in uso in pixel indipendenti dalla densità oppure impostane una personalizzata se non vuoi utilizzare l'intera larghezza dello schermo.
Poiché le API Unity come
- Crea un oggetto
BannerView
con il tuo ID unità pubblicitaria, le dimensioni adattive e la posizione pertinente per l'annuncio. - Crea un oggetto richiesta di annuncio e carica il banner utilizzando il metodo
LoadAd()
nella visualizzazione dell'annuncio preparata, come faresti con una normale richiesta banner.
Esempio di codice
Ecco uno script di esempio che carica e ricarica un banner adattivo per adattarlo alla larghezza dello schermo, tenendo conto dell'area di sicurezza:
using UnityEngine;
using System;
using GoogleMobileAds.Api;
public class AdaptiveBannerSample : MonoBehaviour
{
private BannerView _bannerView;
// Use this for initialization
void Start()
{
// Set your test devices.
// https://developers.google.com/admob/unity/test-ads
RequestConfiguration requestConfiguration = new RequestConfiguration
{
TestDeviceIds = new List<string>
{
AdRequest.TestDeviceSimulator,
// Add your test device IDs (replace with your own device IDs).
#if UNITY_IPHONE
"96e23e80653bb28980d3f40beb58915c"
#elif UNITY_ANDROID
"75EF8D155528C04DACBBA6F36F433035"
#endif
}
};
MobileAds.SetRequestConfiguration(requestConfiguration);
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize((InitializationStatus status) =>
{
RequestBanner();
});
}
public void OnGUI()
{
GUI.skin.label.fontSize = 60;
Rect textOutputRect = new Rect(
0.15f * Screen.width,
0.25f * Screen.height,
0.7f * Screen.width,
0.3f * Screen.height);
GUI.Label(textOutputRect, "Adaptive Banner Example");
}
private void RequestBanner()
{
// These ad units are configured to always serve test ads.
#if UNITY_EDITOR
string adUnitId = "unused";
#elif UNITY_ANDROID
string adUnitId = "ca-app-pub-3212738706492790/6113697308";
#elif UNITY_IPHONE
string adUnitId = "ca-app-pub-3212738706492790/5381898163";
#else
string adUnitId = "unexpected_platform";
#endif
// Clean up banner ad before creating a new one.
if (_bannerView != null)
{
_bannerView.Destroy();
}
AdSize adaptiveSize =
AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth);
_bannerView = new BannerView(adUnitId, adaptiveSize, AdPosition.Bottom);
// Register for ad events.
_bannerView.OnBannerAdLoaded += OnBannerAdLoaded;
_bannerView.OnBannerAdLoadFailed += OnBannerAdLoadFailed;
AdRequest adRequest = new AdRequest();
// Load a banner ad.
_bannerView.LoadAd(adRequest);
}
#region Banner callback handlers
private void OnBannerAdLoaded(object sender, EventArgs args)
{
Debug.Log("Banner view loaded an ad with response : "
+ _bannerView.GetResponseInfo());
Debug.Log("Ad Height: {0}, width: {1}",
_bannerView.GetHeightInPixels(),
_bannerView.GetWidthInPixels());
}
private void OnBannerAdLoadFailed(LoadAdError error)
{
Debug.LogError("Banner view failed to load an ad with error : "
+ error);
}
#endregion
}
In questo caso la funzione AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth
viene utilizzata per ottenere le dimensioni di un banner in una posizione ancorata per l'orientamento corrente dell'interfaccia. Per precaricare un banner ancorato in un determinato orientamento, utilizza la
funzione pertinente di AdSize.GetPortraitAnchoredAdaptiveBannerAdSizeWithWidth
e AdSize.GetLandscapeAnchoredAdaptiveBannerAdSizeWithWidth
.