Gli annunci interstitial sono annunci a schermo intero che coprono l'interfaccia dell'app host. Vengono di solito visualizzati in punti di transizione naturali nel flusso di un'app, ad esempio durante la pausa tra i livelli di un gioco. Quando un'app mostra un annuncio interstitial, l'utente può toccare l'annuncio e continuare fino alla destinazione o chiuderlo e tornare all'app.
Questa guida spiega come integrare gli annunci interstitial in un'app Unity.
Prerequisiti
Prima di continuare, configura Google Mobile Ads Unity Plugin.
Esegui sempre test con annunci di test
Il seguente codice campione contiene un ID unità pubblicitaria che puoi utilizzare per richiedere annunci di test. È stato configurato appositamente per restituire annunci di test anziché annunci di produzione per ogni richiesta, quindi è sicuro da utilizzare.
Tuttavia, dopo aver registrato un'app nell' interfaccia web di Ad Manager e aver creato i tuoi ID unità pubblicitaria da utilizzare nell'app, configura esplicitamente il dispositivo come dispositivo di test durante lo sviluppo.
/21775744923/example/interstitial
Inizializza Google Mobile Ads Unity Plugin
Prima di caricare gli annunci, fai in modo che l'app inizializzi Google Mobile Ads Unity Plugin chiamando
MobileAds.Initialize(). Questa operazione deve essere eseguita una sola volta, idealmente all'avvio dell'app.
using GoogleMobileAds;
using GoogleMobileAds.Api;
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize Google Mobile Ads Unity Plugin.
MobileAds.Initialize((InitializationStatus initStatus) =>
{
// This callback is called once the MobileAds SDK is initialized.
});
}
}
Se utilizzi la mediazione, attendi che si verifichi il callback prima di caricare gli annunci, in modo da assicurarti che tutti gli adattatori di mediazione siano inizializzati.
Carica l'annuncio interstitial
Il caricamento di un annuncio interstitial viene eseguito utilizzando il metodo statico Load() nella classe InterstitialAd. Il metodo di caricamento richiede un ID unità pubblicitaria, un oggetto AdManagerAdRequest e un gestore di completamento che viene chiamato quando il caricamento dell'annuncio ha esito positivo o negativo. L'oggetto AdManagerInterstitialAd caricato viene fornito come parametro nel gestore di completamento. L'esempio seguente carica AdManagerInterstitialAd:
Sostituisci AD_UNIT_ID con l'ID unità pubblicitaria.
Mostra l'annuncio interstitial
Per mostrare un annuncio interstitial caricato, chiama il metodo Show() sull'istanza AdManagerInterstitialAd. Gli annunci possono essere mostrati una sola volta per caricamento. Utilizza il metodo CanShowAd() per verificare che l'annuncio sia pronto per essere mostrato.
if (interstitialAd != null && interstitialAd.CanShowAd())
{
interstitialAd.Show();
}
Ascolta gli eventi degli annunci interstitial
Per personalizzare ulteriormente il comportamento dell'annuncio, puoi collegarti a una serie di eventi nel ciclo di vita dell'annuncio. L'esempio seguente ascolta gli eventi degli annunci:
interstitialAd.OnAdPaid += (AdValue adValue) =>
{
// Raised when the ad is estimated to have earned money.
};
interstitialAd.OnAdImpressionRecorded += () =>
{
// Raised when an impression is recorded for an ad.
};
interstitialAd.OnAdClicked += () =>
{
// Raised when a click is recorded for an ad.
};
interstitialAd.OnAdFullScreenContentOpened += () =>
{
// Raised when the ad opened full screen content.
};
interstitialAd.OnAdFullScreenContentClosed += () =>
{
// Raised when the ad closed full screen content.
};
interstitialAd.OnAdFullScreenContentFailed += (AdError error) =>
{
// Raised when the ad failed to open full screen content.
};
Libera spazio dall'annuncio interstitial
Quando hai finito di utilizzare un AdManagerInterstitialAd, assicurati di chiamare il metodo Destroy() prima di eliminare il riferimento:
if (interstitialAd != null)
{
interstitialAd.Destroy();
}
In questo modo, il plug-in viene informato che l'oggetto non viene più utilizzato e che la memoria che occupa può essere recuperata. Se non chiami questo metodo, si verificano perdite di memoria.
Precarica il prossimo annuncio interstitial
Gli annunci interstitial sono oggetti monouso. Ciò significa che, una volta mostrato un annuncio interstitial, l'oggetto non può essere riutilizzato. Per richiedere un altro annuncio interstitial, crea un nuovo oggetto AdManagerInterstitialAd.
Per preparare un annuncio interstitial per la prossima opportunità di impressione, precarica l'annuncio interstitial una volta generato l'evento dell'annuncio OnAdFullScreenContentClosed o OnAdFullScreenContentFailed.
Best practice
- Determina se gli annunci interstitial sono il tipo di annuncio giusto per la tua app.
- Gli annunci interstitial sono più efficaci nelle app con punti di transizione naturali. La conclusione di un'attività all'interno di un'app, come la condivisione di un'immagine o il completamento di un livello di un gioco, crea un punto di questo tipo. Assicurati di considerare in quali punti del flusso dell'app è meglio mostrare gli annunci interstitial e come è probabile che l'utente risponda.
- Metti in pausa l'azione quando mostri un annuncio interstitial.
- Esistono diversi tipi di annunci interstitial, ad esempio di testo, illustrati o video. È importante assicurarsi che, quando l'app mostra un annuncio interstitial, sospenda anche l'utilizzo di alcune risorse per consentire all'annuncio di sfruttarle. Ad esempio, quando effettui la chiamata per mostrare un annuncio interstitial, assicurati di mettere in pausa qualsiasi output audio prodotto dall'app. Puoi riprendere la riproduzione dei suoni nell'evento
OnAdFullScreenContentClosed(), che può essere richiamato quando l'utente ha finito di interagire con l'annuncio. Inoltre, valuta la possibilità di interrompere temporaneamente qualsiasi attività di calcolo intensivo, ad esempio un ciclo di gioco, mentre l'annuncio viene visualizzato. In questo modo, l'utente non riscontra grafica lenta o non reattiva o video a scatti. - Non sommergere l'utente di annunci.
- Sebbene una maggiore frequenza degli annunci interstitial nell'app possa sembrare un ottimo modo per aumentare le entrate, può anche rendere scadente l'esperienza utente e ridurre le percentuali di clic. Assicurati che gli utenti non vengano interrotti così spesso da non poter più apprezzare l'utilizzo dell'app.
Risorse aggiuntive
- Esempio HelloWorld: un'implementazione minima di tutti i formati degli annunci.