Audience Network ti consente di monetizzare le tue app per Android e iOS con le inserzioni di Facebook. Questa guida spiega come aggiungere banner alla tua app.
Prima di procedere, assicurati di aver completato la Guida introduttiva Audience Network e le Guide introduttive Unity.
Il primo passaggio per la visualizzazione di un banner è la creazione di un oggetto AdView
in uno script C# allegato a un GameObject
.
... using AudienceNetwork; ... public class AdViewTest : MonoBehaviour { ... private AdView adView; ... public void LoadBanner() { if (this.adView) { this.adView.Dispose(); } this.adView = new AdView("YOUR_PLACEMENT_ID", AdSize.BANNER_HEIGHT_50); this.adView.Register(this.gameObject); // Set delegates to get notified on changes or when the user interacts with the ad. this.adView.AdViewDidLoad = (delegate() { Debug.Log("Banner loaded."); this.adView.Show(100); }); adView.AdViewDidFailWithError = (delegate(string error) { Debug.Log("Banner failed to load with error: " + error); }); adView.AdViewWillLogImpression = (delegate() { Debug.Log("Banner logged impression."); }); adView.AdViewDidClick = (delegate() { Debug.Log("Banner clicked."); }); // Initiate a request to load an ad. adView.LoadAd(); } ... }
Il costruttore di un AdView
ha i seguenti parametri:
placementId
: ID del posizionamento Audience Network per questa unità banner.size
: la dimensione del banner, specificata da valori enum AdSize
.Successivamente, puoi implementare alcune callback per ricevere gli aggiornamenti relativi agli eventi del ciclo di vita del banner. Rileva questi eventi registrando un delegato per l'evento, come mostrato di seguito nell'esempio:
... // Set delegates to get notified on changes or when the user interacts with the ad. this.adView.AdViewDidLoad = (delegate() { Debug.Log("Banner loaded."); this.adView.Show(100); }); adView.AdViewDidFailWithError = (delegate(string error) { Debug.Log("Banner failed to load with error: " + error); }); adView.AdViewWillLogImpression = (delegate() { Debug.Log("Banner logged impression."); }); adView.AdViewDidClick = (delegate() { Debug.Log("Banner clicked."); }); ...
Una volta istanziata l'AdView, il passaggio successivo consiste nel caricare un'inserzione. Questa operazione viene eseguita con il metodo loadAd() nella classe AdView.
Nell'esempio sopra riportato, ecco come caricare un'inserzione:
... adView.LoadAd(); ...
Infine, dopo aver caricato il banner, puoi chiamare il metodo Show
per visualizzare l'inserzione sullo schermo. Ad esempio, puoi mostrare l'inserzione al termine del caricamento, nella callback AdViewDidLoad
:
this.adView.AdViewDidLoad = (delegate() { Debug.Log("Banner loaded."); this.adView.Show(100); });
Esistono 3 tipi diversi di metodo Show
nella classe AdView
che puoi utilizzare per visualizzare l'unità banner:
public bool Show(AdPosition position)
: consente di visualizzare l'unità banner in posizioni predefinite. Le opzioni disponibili sono AdPosition.TOP
per visualizzarla nella parte superiore dello schermo, AdPosition.BOTTOM
per visualizzarla nella parte inferiore dello schermo.public bool Show(double y)
: consente di pubblicare l'unità banner in corrispondenza delle coordinate dello schermo (0, y)
.public bool Show(double x, double y)
: consente di pubblicare l'unità banner in corrispondenza delle coordinate dello schermo (x, y)
.Audience Network supporta tre dimensioni per le inserzioni da usare in AdView
. La larghezza dell'unità banner è flessibile con un minimo di 320 px, solo l'altezza è definita.
Formato pubblicitario | Riferimento AdSize | Dimensioni | Consiglio |
---|---|---|---|
Banner standard |
| 320x50 | Questo tipo di banner è adatto ai cellulari |
Banner grande |
| 320x90 | Questo tipo di banner è adatto a tablet e dispositivi di grandi dimensioni |
Rettangolo medio |
| 300x250 | Questo formato è adatto alle sezioni a scorrimento o alle schermate di fine livello |
Segui le nostre guide per l'integrazione di diversi formati pubblicitari nell'app Unity:
Quando è tutto pronto per la pubblicazione della tua app e per la monetizzazione, invia l'app per l'analisi dopo averne verificato la conformità con le normative di Audience Network e gli Standard della community di Facebook.