Firma della funzione:
adBreak(
type: '<type>', // The type of this placement
name: '<name>', // A descriptive name for this placement
beforeAd: () => {}, // Prepare for the ad. Mute and pause the game flow
afterAd: () => {}, // Resume the game and re-enable sound
beforeReward: (showAdFn) => {}, // Show reward prompt (call showAdFn() if clicked)
adDismissed: () => {}, // Player dismissed the ad before completion
adViewed: () => {}, // Ad was viewed and closed
adBreakDone: (placementInfo) => {}, // Always called (if provided) even if an ad didn't show
);
Parametri di adBreak()
Nome | Tipo | Descrizione |
---|---|---|
Tutti i tipi di posizionamento | ||
type |
stringa | Il tipo di posizionamento. Valori:
|
name |
stringa | (FACOLTATIVO) un nome per questo particolare posizionamento degli annunci all'interno del gioco. È un identificatore interno e non viene mostrato al giocatore. Nelle versioni future, questo identificatore potrebbe essere utilizzato per attivare funzionalità aggiuntive di generazione di report e ottimizzazione. Ti consigliamo di assegnare un nome a tutti i tuoi posizionamenti. |
beforeAd |
funzione | (FACOLTATIVO) Chiamato prima della visualizzazione dell'annuncio. Il gioco dovrebbe mettersi in pausa e disattivare l'audio. Queste azioni devono essere eseguite in modo sincrono. L'annuncio verrà visualizzato immediatamente al termine di questo callback. |
afterAd |
funzione | (FACOLTATIVO) Chiamato al termine dell'annuncio (per qualsiasi motivo). Per gli annunci con premio, viene chiamato dopo adDismissed o adViewed , a seconda delle azioni del giocatore. Questa funzione deve essere utilizzata per riprendere il flusso di gioco. Ad esempio, usa per riattivare l'audio e iniziare il livello successivo. |
adBreakDone |
funzione | (FACOLTATIVO) Viene sempre chiamato come ultimo passaggio in un adBreak() , anche se non è stato mostrato alcun annuncio. La funzione accetta come argomento un oggetto placementInfo definito come segue:
adBreakDone e placementInfo() . |
Solo posizionamenti con premi… | ||
beforeReward |
funzione | Chiamato se è disponibile un annuncio con premio. La funzione deve accettare un solo argomento, showAdFn() , che deve essere chiamato per visualizzare l'annuncio con premio. |
adDismissed |
funzione | Chiamato solo per gli annunci con premio quando il player chiude l'annuncio. Viene chiamato solo se il player chiude l'annuncio prima del completamento. In questo caso, il premio non deve essere concesso. |
adViewed |
funzione | Chiamato solo per gli annunci con premio quando il player completa l'annuncio e deve essere concesso il premio. |
adBreakDone()
and placementInfo
Se l'API Ad Placement non ha un annuncio da mostrare, non chiamerà i vari
callback before/after che passi. Tuttavia, se fornisci un adBreakDone()
callback, questo verrà sempre chiamato, anche se non viene mostrato un annuncio. In questo modo puoi
eseguire qualsiasi lavoro aggiuntivo necessario per il posizionamento, ad esempio
registrare analisi aggiuntive sul posizionamento.
La funzione adBreakDone()
accetta come argomento un oggetto placementInfo
definito
come segue:
{
breakType: '<type>',
breakName: '<name>',
breakFormat: 'interstitial|reward',
breakStatus: 'notReady|timeout|error|noAdPreloaded|frequencyCapped|ignored|other|dismissed|viewed',
}
I campi all'interno di questo oggetto hanno la seguente semantica:
breakType
è l'argomento di tipo passato aadBreak()
breakName
è l'argomento del nome passato aadBreak()
breakStatus
è lo stato di questo posizionamento e può assumere uno dei seguenti valori:
breakStatus |
Motivo |
---|---|
'notReady' |
L'API Ad Placement non è stata inizializzata |
'timeout' |
Un posizionamento è scaduto perché l'API Ad Placement ha impiegato troppo tempo a rispondere |
'invalid' |
Il posizionamento non era valido ed è stato ignorato. Ad esempio, dovrebbe esserci un solo posizionamento preroll per caricamento di pagina. I preroll successivi non vanno a buon fine con questo stato. |
'error' |
Si è verificato un errore JavaScript in un callback |
'noAdPreloaded' |
Un annuncio non era ancora stato precaricato, quindi questo posizionamento è stato ignorato |
'frequencyCapped' |
Un annuncio non è stato mostrato perché è stata applicata la quota limite a questo posizionamento |
'ignored' |
L'utente non ha fatto clic su un prompt di premio prima di raggiungere il posizionamento successivo, ovvero showAdFn() non è stato chiamato prima del successivo adBreak() . |
'other' |
L'annuncio non è stato pubblicato per un altro motivo. (ad es. L'annuncio era ancora in fase di recupero o un annuncio precedentemente memorizzato nella cache è stato eliminato perché lo schermo è stato ridimensionato/ruotato.) |
'dismissed' |
L'utente ha chiuso un annuncio con premio prima di visualizzarlo fino al completamento |
'viewed' |
L'annuncio è stato visualizzato dall'utente |
Nota: adBreakDone()
è sempre l'ultimo richiamo che adBreak()
effettua.
Se usi afterAd()
per riprendere la partita dopo la visualizzazione di un annuncio, adBreakDone()
verrà chiamato dopo il riavvio della partita. Per attività come la registrazione delle analisi, questa soluzione potrebbe essere adatta, ma se vuoi eseguire operazioni aggiuntive prima del riavvio del gioco, sposta la logica per riprendere la partita da afterAd()
a adBreakDone()
.