Agente de escucha para onAdAboutToExpire en Android
Información general
Se introduce un conjunto de dos métodos de devolución de llamada en NativeAdEventListener API para notificar al publicador cuando un anuncio está a punto de expirar y cuándo ha expirado realmente un anuncio. Cuando un anuncio expira, la impresión no se cuenta para ese anuncio. Además, si la impresión del anuncio se registra antes de que expire, se invalidan ambos métodos de devolución de llamada.
Una vez que se llama al método onAdLoaded , el usuario debe establecer NativeAdEventListener para obtener los siguientes métodos de devolución de llamada:
public void onAdAboutToExpire();
Este método de devolución de llamada se usa para notificar al publicador cuando un anuncio está a punto de expirar.
public void onAdExpired();
Este método de devolución de llamada se usa para notificar que un anuncio ha expirado.
El intervalo de tiempo para que expire un anuncio se puede establecer mediante la variable Settings.NATIVE_AD_ABOUT_TO_EXPIRE_INTERVAL. El valor predeterminado del intervalo de tiempo de expiración es 60*1000 milisegundos. Este intervalo indica el período de tiempo en milisegundos en función del cual se desencadena la devolución de llamada onAdAboutToExpire(). Este método se desencadena en el número de milisegundos antes del intervalo de expiración real del anuncio. Además de las devoluciones de llamada, se ha expuesto una API adicional para registrar nativeAdEventListener conocida como registerNativeAdEventListener.
Por ejemplo:
Settings.NATIVE_AD_ABOUT_TO_EXPIRE_INTERVAL = <time in ms>; // Example: 2 * 60 * 1000
Nota:
La variable para que expire el intervalo de tiempo debe establecerse antes de realizar una solicitud de Native Ad, de modo que la respuesta pueda adaptarse a los valores establecidos en esta variable. Si no se establece explícitamente, se tendrá en cuenta el valor predeterminado (60*1000 milisegundos).
Métodos
Registro con NativeAdEventListener
El registro de NativeAdEventListener se logra mediante métodos sobrecargados de NativeAdSDK.registerTracking().
final NativeAdEventListener nativeAdEventListener = new NativeAdEventListener() {
@Override
public void onAdWasClicked() {
}
@Override
public void onAdWillLeaveApplication() {
}
@Override
public void onAdWasClicked(String clickUrl, String fallbackURL) {
}
@Override
public void onAdImpression() {
}
@Override
public void onAdAboutToExpire() {
}
@Override
public void onAdExpired() {
}
};
NativeAdSDK.registerTracking(response, nativeContainer, nativeAdEventListener);
registerNativeAdEventListener
/**
* Register the NativeAdResponse to listen to Native Ad events
*
* @param response that contains the meta data of native ad
* @param listener called when Ad event happens, can be null
*/
public static void registerNativeAdEventListener(final NativeAdResponse response, final NativeAdEventListener listener);
NativeAdSDK.registerNativeAdEventListener(response, nativeAdEventListener);