Annunci interstitial

Gli annunci interstitial sono annunci a schermo intero che coprono l'interfaccia dell'app host. In genere vengono 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ò scegliere di toccarlo e continuare verso la 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 i test con gli annunci di prova

Il seguente codice campione contiene un ID unità pubblicitaria che puoi utilizzare per richiedere annunci di prova. È stato configurato appositamente per restituire annunci di prova anziché annunci di produzione per ogni richiesta, il che lo rende 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 tuo dispositivo come dispositivo di test durante lo sviluppo.

/21775744923/example/interstitial

Inizializza Google Mobile Ads Unity Plugin

Prima di caricare gli annunci, inizializza Google Mobile Ads Unity Plugin nell'app chiamando MobileAds.Initialize(). Questa operazione deve essere eseguita una sola volta, idealmente al lancio 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 venga eseguito 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 va a buon fine o meno. L'oggetto AdManagerInterstitialAd caricato viene fornito come parametro nel gestore di completamento. L'esempio seguente carica AdManagerInterstitialAd:

// Create our request used to load the ad.
var adRequest = new AdRequest();

// Send the request to load the ad.
InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
{
    if (error != null)
    {
        // The ad failed to load.
        return;
    }
    // The ad loaded successfully.
});

Sostituisci AD_UNIT_ID con l'ID unità pubblicitaria.

Mostra l'annuncio interstitial

Per mostrare un annuncio interstitial caricato, chiama il metodo Show() nell'istanza AdManagerInterstitialAd. Gli annunci possono essere mostrati una 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 del tuo 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.
};

Esegui la pulizia dell'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 è più utilizzato e che la memoria che occupa può essere recuperata. La mancata chiamata di questo metodo comporta perdite di memoria.

Precarica l'annuncio interstitial successivo

Gli annunci interstitial sono un oggetto 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 successiva opportunità di impressione, precarica l'annuncio interstitial una volta generato l'evento annuncio OnAdFullScreenContentClosed o OnAdFullScreenContentFailed.

interstitialAd.OnAdFullScreenContentClosed += () =>
{
    // Reload the ad so that we can show another as soon as possible.
    var adRequest = new AdRequest();
    InterstitialAd.Load("AD_UNIT_ID", adRequest, (InterstitialAd ad, LoadAdError error) =>
    {
        // Handle ad loading here.
    });
};

Best practice

Stabilisci se gli annunci interstitial sono il tipo di annuncio adatto alla tua app.
Gli annunci interstitial funzionano meglio 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 della tua 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, immagine 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 visualizzare un annuncio interstitial, assicurati di mettere in pausa l'audio prodotto dalla tua app. Puoi riprendere la riproduzione dei suoni nell'evento OnAdFullScreenContentClosed(), che può essere richiamato quando l'utente ha terminato l'interazione con l'annuncio. Inoltre, valuta la possibilità di interrompere temporaneamente qualsiasi attività di calcolo intensa, come un ciclo di gioco, durante la visualizzazione dell'annuncio. In questo modo, l'utente non riscontra problemi di grafica lenta o che non risponde o di video con interruzioni.
Non sovraccaricare l'utente con annunci.
Aumentare la frequenza degli annunci interstitial nella tua app potrebbe sembrare un ottimo modo per incrementare le entrate, ma può anche peggiorare l'esperienza utente e ridurre le percentuali di clic. Assicurati che gli utenti non vengano interrotti così spesso da non poter più utilizzare la tua app.

Risorse aggiuntive