Compartir a través de


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);