Firma de la función:
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
);
Parámetros de adBreak()
Nombre | Tipo | Descripción |
---|---|---|
Todos los tipos de posición | ||
type |
string | Es el tipo de posición. Valores:
|
name |
string | (OPCIONAL) Un nombre para esta posición del anuncio específica dentro de su juego. Es un identificador interno y no se muestra al reproductor. En versiones futuras, es posible que se utilice este identificador para habilitar funciones adicionales de optimización y generación de informes. Le recomendamos que mencione todas sus posiciones. |
beforeAd |
función | (OPCIONAL) Se llama antes de que se muestre el anuncio. El juego debe pausarse y silenciarse. Estas acciones deben realizarse de forma síncrona. El anuncio se mostrará inmediatamente después de que finalice esta devolución de llamada. |
afterAd |
función | (OPCIONAL) Se llama después de que finaliza el anuncio (por cualquier motivo). En el caso de los anuncios recompensados, se llama después de adDismissed o adViewed , según las acciones del jugador. Esta función debe usarse para reanudar el flujo del juego. Por ejemplo, úsalo para activar el sonido y comenzar el siguiente nivel. |
adBreakDone |
función | (OPCIONAL) Siempre se llama como el último paso de un adBreak() , incluso si no se mostró ningún anuncio. La función toma como argumento un objeto placementInfo definido de la siguiente manera:
Consulta adBreakDone y placementInfo() para obtener una explicación detallada del objeto de información de posición. |
Solo posiciones gestionadas... | ||
beforeReward |
función | Se llama si hay un anuncio recompensado disponible. La función debe tomar un solo argumento: showAdFn() , que se debe llamar para mostrar el anuncio recompensado. |
adDismissed |
función | Se invoca solo para anuncios recompensados cuando el jugador descarta el anuncio. Solo se invoca si el reproductor descarta el anuncio antes de completarse. En este caso, no se debería otorgar la recompensa. |
adViewed |
función | Se invoca solo para anuncios recompensados cuando el jugador completa el anuncio y se le debe otorgar la recompensa. |
adBreakDone()
and placementInfo
Si la API de Ad Placement no tiene un anuncio para mostrar, no llamará a las distintas devoluciones de llamada anteriores o posteriores que apruebes. Sin embargo, si proporcionas una devolución de llamada adBreakDone()
, siempre se llamará a esta, incluso si no se muestra un anuncio. Esto te permite realizar cualquier trabajo adicional que necesites realizar para la posición, como registrar estadísticas adicionales sobre la posición.
La función adBreakDone()
toma como argumento un objeto placementInfo
definido de la siguiente manera:
{
breakType: '<type>',
breakName: '<name>',
breakFormat: 'interstitial|reward',
breakStatus: 'notReady|timeout|error|noAdPreloaded|frequencyCapped|ignored|other|dismissed|viewed',
}
Los campos dentro de este objeto tienen la siguiente semántica:
breakType
es el argumento de tipo que se pasa aadBreak()
.breakName
es el argumento de nombre que se pasa aadBreak()
.breakStatus
es el estado de esta posición y puede ser uno de los siguientes valores:
breakStatus |
Motivo |
---|---|
'notReady' |
La API de Ad Placement no se ha inicializado |
'timeout' |
Se agotó el tiempo de espera de la ubicación porque la API de Ad Placement tardó demasiado en responder. |
'invalid' |
La posición no era válida y se ignoró. Por ejemplo, solo debería haber una ubicación para el anuncio previo al video por cada carga de la página; los anuncios previos al video fallan con este estado. |
'error' |
Se produjo un error de JavaScript en una devolución de llamada |
'noAdPreloaded' |
Aún no se cargó previamente un anuncio, por lo que se omitió esta ubicación. |
'frequencyCapped' |
No se mostró un anuncio porque se aplicó la limitación de frecuencia a esta ubicación |
'ignored' |
El usuario no hizo clic en un mensaje de recompensa antes de llegar a la siguiente posición, es decir, no se llamó a showAdFn() antes del próximo adBreak() . |
'other' |
El anuncio no se mostró por otro motivo. (P. ej., El anuncio aún se estaba recuperando o se eliminó un anuncio que se almacenó en caché anteriormente porque se cambió el tamaño o se giró la pantalla. |
'dismissed' |
El usuario descartó un anuncio recompensado antes de verlo hasta el final. |
'viewed' |
El usuario vio el anuncio |
Nota: adBreakDone()
es siempre la última devolución de llamada a la que llama adBreak()
.
Si usas afterAd()
para reanudar el juego una vez que se muestra un anuncio, se llamará a adBreakDone()
después de que se reinicie. Esto podría resultarte útil para realizar análisis de registros, pero si quieres realizar más trabajo antes de reiniciar el juego, mueve la lógica para reanudarlo desde tu afterAd()
hasta adBreakDone()
.