Il precaricamento degli annunci è una funzionalità di caricamento degli annunci gestita da Google in Google Mobile Ads Unity Plugin che gestisce il caricamento e la memorizzazione nella cache degli annunci per tuo conto. Il precaricamento degli annunci richiede una modifica nel modo in cui gestisci il caricamento degli annunci. Per ottimizzare il rendimento utilizzando il precaricamento degli annunci, disattiva la memorizzazione nella cache personalizzata e delega questa responsabilità a Google Mobile Ads Unity Plugin.
Il precaricamento degli annunci offre i seguenti vantaggi rispetto al caricamento manuale degli annunci:
- Gestione dei riferimenti:contiene gli annunci caricati in modo da non dover mantenere i riferimenti finché non sono pronti per essere mostrati.
- Ricaricamento automatico:carica automaticamente un nuovo annuncio quando ne estrai uno dalla cache.
- Ritentativi gestiti:ritenta automaticamente le richieste non riuscite utilizzando il backoff esponenziale.
- Gestione della scadenza:aggiorna automaticamente gli annunci prima che scadano (in genere dopo un'ora).
- Ottimizzazione della cache:se utilizzi una dimensione della cache maggiore di uno, Google Mobile Ads Unity Plugin ottimizza l'ordine della cache per pubblicare l'annuncio migliore.
Questa guida illustra come configurare gli annunci precaricati, verificare la disponibilità degli annunci precaricati e mostrare l'annuncio precaricato.
Prerequisiti
Prima di procedere con il tutorial, devi completare i seguenti passaggi:
- Installa Google Mobile Ads Unity Plugin versione 10.3.0 o successive.
- Configura Google Mobile Ads Unity Plugin.
Utilizza la versione SDK Android
24.4.0e la versione SDK iOS12.6.0.(Facoltativo) Scarica ed esegui l'app di esempio per il precaricamento degli annunci.
Inizia a precaricare gli annunci
Per iniziare a precaricare gli annunci, chiama il numero Preload(). Chiama questo metodo
solo una volta all'inizio dell'app. Dopo aver chiamato
Preload(), Google Mobile Ads Unity Plugin precarica automaticamente
gli annunci e riprova le richieste non riuscite per le configurazioni precaricate.
L'esempio seguente avvia il precaricamento degli annunci:
var preloadConfiguration = new PreloadConfiguration
{
AdUnitId = AD_UNIT_ID,
Request = new AdRequest(),
};
// Start the preloading initialization process after MobileAds.Initialize().
InterstitialAdPreloader.Preload(
// The Preload ID can be any unique string to identify this configuration.
AD_UNIT_ID,
preloadConfiguration);
Recupera e mostra l'annuncio precaricato
Quando utilizzi il precaricamento degli annunci, Google Mobile Ads Unity Plugin contiene gli annunci memorizzati nella cache.
Quando vuoi mostrare un annuncio, chiama DequeueAd().
Google Mobile Ads Unity Plugin recupera l'annuncio disponibile e precarica automaticamente
l'annuncio successivo in background.
Evita di chiamare questo metodo finché non sei pronto a mostrare un annuncio. La memorizzazione nella cache degli annunci consente a Google Mobile Ads Unity Plugin di aggiornare automaticamente gli annunci scaduti ed eseguire l'ottimizzazione della cache.
L'esempio seguente recupera e mostra un annuncio precaricato:
// DequeueAd returns the next available ad and loads another ad in the background.
var ad = InterstitialAdPreloader.DequeueAd(AD_UNIT_ID);
if (ad != null)
{
// [Optional] Interact with the ad object as needed.
ad.OnAdPaid += (AdValue value) =>
{
Debug.Log($"Ad paid: {value.CurrencyCode} {value.Value}");
// [Optional] Send the impression-level ad revenue information to your preferred
// analytics server directly within this callback.
};
// Do not hold onto preloaded ads, always show a preloaded ad immediately.
ad.Show();
}
Controllare la disponibilità del precaricamento degli annunci
Per verificare la disponibilità degli annunci, scegli una delle seguenti opzioni:
- Visualizzare la disponibilità degli annunci precaricati
- Ascolta la disponibilità degli annunci pre-caricati
Recuperare la disponibilità degli annunci precaricati
Il seguente esempio verifica la disponibilità degli annunci:
var isAdAvailable = InterstitialAdPreloader.IsAdAvailable(AD_UNIT_ID);
Ascoltare la disponibilità degli annunci precaricati
Registrati per gli eventi di precaricamento per ricevere una notifica quando gli annunci vengono precaricati correttamente, non vengono precaricati o la cache degli annunci è esaurita.
Gli eventi di precaricamento sono destinati a scopi di analisi. All'interno dei callback dell'evento di precaricamento:
- Non chiamare
Preload(). - Evita di chiamare
DequeueAd()a meno che l'annuncio non venga mostrato immediatamente.
L'esempio seguente registra gli eventi degli annunci:
void StartPreloadWithCallbacks()
{
var preloadConfiguration = new PreloadConfiguration
{
AdUnitId = AD_UNIT_ID,
Request = new AdRequest(),
};
// Start the preloading initialization process after MobileAds.Initialize().
InterstitialAdPreloader.Preload(
// The Preload ID can be any unique string to identify this configuration.
AD_UNIT_ID,
preloadConfiguration,
onAdPreloaded,
onAdFailedToPreload,
onAdsExhausted);
}
void onAdPreloaded(string preloadId, ResponseInfo responseInfo)
{
Debug.Log($"Preload ad configuration {preloadId} was preloaded.");
}
void onAdFailedToPreload(string preloadId, AdError adError)
{
string errorMessage = $"Preload ad configuration {preloadId} failed to " +
$"preload with error : {adError.GetMessage()}.";
Debug.Log(errorMessage);
}
void onAdsExhausted(string preloadId)
{
Debug.Log($"Preload ad configuration {preloadId} was exhausted");
// [Important] Don't call Preload() or DequeueAd() from onAdsExhausted.
}
Interrompere il precaricamento degli annunci
Se non devi più mostrare annunci per un ID precaricamento nella sessione, puoi interrompere il precaricamento degli annunci. Per interrompere
il precaricamento degli annunci per un ID precaricamento specifico, chiama Destroy() con
un ID precaricamento.
InterstitialAdPreloader.Destroy(AD_UNIT_ID);
InterstitialAdPreloader.DestroyAll();
Impostare la dimensione del buffer
La dimensione del buffer controlla il numero di annunci precaricati memorizzati. Per impostazione predefinita, Google ottimizza le dimensioni del buffer per bilanciare il consumo di memoria e la latenza della pubblicazione degli annunci. Se la tua app mostra annunci prima che venga caricato l'annuncio successivo, puoi impostare una dimensione del buffer personalizzata per aumentare il numero di annunci mantenuti in memoria. Ti consigliamo una dimensione del buffer di massimo quattro.
new PreloadConfiguration
{
AdUnitId = AD_UNIT_ID,
Request = new AdRequest(),
BufferSize = 5
};