Integrar anuncios MREC

Descripción general

Vungle MREC se encuentra actualmente en fase BETA. Comuníquese directamente con el administrador de cuentas para acceder a fin de garantizar un lanzamiento exitoso.

A partir del SDK de Vungle v6.4.11, Vungle admite anuncios de video MREC. “MREC” es una abreviatura de anuncios de “rectángulo mediano”. A diferencia de los anuncios intersticiales, los anuncios MREC no requieren una vista de pantalla completa. Al igual que los anuncios publicitarios, los anuncios de video MREC son anuncios rectangulares que ocupan una ubicación en cualquier lugar dentro del diseño de la aplicación y generalmente se muestran en la parte superior o inferior de la pantalla, para que el usuario pueda continuar interactuando con la aplicación mientras se reproduce el anuncio. El tamaño del contenedor para renderizar anuncios MREC es el estándar de la industria: 300 x 250.

Paso 1. Complete la integración básica

Para integrar anuncios MREC en la aplicación de Android o Amazon, siga las instrucciones del artículo de integración básica. Este artículo contiene información adicional y asume que ha completado la integración básica.

Paso 2. Implemente monitores de eventos

Implementar monitores de eventos

Puede usar devoluciones de llamada genéricas implementando LoadAdCallback para eventos de carga de anuncios y PlayAdCallback para eventos de reproducción de anuncios, o puede usar devoluciones de llamada en línea cuando ejecuta loadAd y playAd.

LoadAdCallback

6.5.0 y superior Versiones heredadas
private final LoadAdCallback vungleLoadAdCallback = new LoadAdCallback() { 
  @Override
  public void onAdLoad(String id) { 
    // Ad has been successfully loaded for the placement
  } 

  @Override 
  public void onError(String id, VungleException exception) { 
    // Ad has failed to load for the placement
  }
};
Métodos de anulación Descripción
onAdLoad(String id) Se ejecuta cuando el anuncio se ha cargado correctamente y se reproduce para la ubicación.
onError(String id) Se ejecuta cuando se produce un error al intentar reproducir un anuncio. Podrá consultar el mensaje de error desde getLocalizedMessage de VungleException y utilizar getExceptionCode para la depuración.

PlayAdCallback

6.6.0 y superior Versiones heredadas
private final PlayAdCallback vunglePlayAdCallback = new PlayAdCallback() {
  @Override
  public void onAdStart(String id) { 
    // Ad experience started
  }

  @Override
  public void onAdEnd(String id) {
    // Ad experience ended
  }

  @Override
  public void onAdClick(String id) {
    // User clicked on ad
} @Override public void onAdRewarded(String id) { // User earned reward for watching an ad } @Override public void onAdLeftApplication(String id) { // User has left app during an ad experience } @Override public void onError(String id, VungleException exception) { // Ad failed to play } };
Métodos de anulación Descripción
onAdStart(String id) Se ejecuta cuando el anuncio se ejecuta y se muestra correctamente en el dispositivo.
onAdEnd(String id) Se ejecuta cuando se completa toda la experiencia del anuncio, justo antes de que el control se haya devuelto a la aplicación de alojamiento.
onAdClick(String id) Se ejecuta cuando el usuario hizo clic en un anuncio de video o un botón de descarga.
onAdRewarded(String id) Se ejecuta cuando el usuario ha completado el 80 % del video con recompensa y debe ser recompensado. La recompensa al usuario debe realizarse aquí y solo se activará para las ubicaciones con recompensa.
onAdLeftApplication(String id) Se ejecuta cuando el usuario abandona la aplicación antes de que se complete la experiencia del anuncio, como cuando se abre la página de la tienda del anuncio.
onAdError(String id, VungleException exception) Se ejecuta cuando se produce un error al intentar reproducir un anuncio. Podrá consultar el mensaje de error desde getLocalizedMessage de VungleException y utilizar getExceptionCode para la depuración.

Paso 3. Cargue, muestre y cierre un anuncio MREC

Cargar un anuncio MREC

Cargar un anuncio MREC es lo mismo que cargar un anuncio a pantalla completa. Sin embargo, la ubicación debe configurarse para admitir un MREC. Comuníquese con su administrador de cuentas de Vungle para habilitar MREC para una ubicación.

Mostrar un anuncio MREC

Debido a que el tamaño de la vista es fijo, el contenedor que se utiliza para mostrar el anuncio MREC debe especificarse para ser 300 dp x 250 dp, y la vista se puede colocar en cualquier lugar de la pantalla. Este contenedor es un RelativeLayOut.

Puede colocar este RelativeLayout en cualquier lugar de la pantalla. Luego debe llamar a AdConfig.setAdSize para especificar el tamaño del anuncio en AdConfig.AdSize.VUNGLE_MREC y pasar este objeto cuando llame a Vungle.getNativeAd para obtener el objeto de anuncio MREC.

Finalmente, llame a la función addView para asociar el contenedor con el anuncio MREC. Vungle MREC se reproduce con el sonido habilitado de forma predeterminada, pero puede configurar la opción setMuted en true para iniciar el video en silencio.

private RelativeLayout mrecContainer = findViewById(...);

AdConfig adConfig = new AdConfig();
adConfig.setAdSize(AdConfig.AdSize.VUNGLE_MREC);
adConfig.setMuted(true);

VungleNativeAd vungleNativeAd = Vungle.getNativeAd("MREC_ID", adConfig, vunglePlayAdCallback);
View nativeAdView = vungleNativeAd.renderNativeView();
mrecContainer.addView(nativeAdView);

Cerrar un anuncio MREC

Debido a que ha agregado la vista de anuncios MREC a su vista de contenedor, también debe eliminarla, en caso de que la vista de anuncios desaparezca de la pantalla, la actividad o el fragmento se destruya o el contenedor de la vista principal se recicle o destruya. Si intenta reproducir otro anuncio MREC sin cerrar el anuncio anterior, es posible que observe un comportamiento inesperado en la aplicación. Por lo tanto, ejecute finishDisplayingAd para finalizar la experiencia del anuncio. También le recomendamos que elimine el evento de visualización onAdEnd.

private VungleNativeAd vungleNativeAd;

// Calling finishDisplayingAd when you want to finish displaying MREC Ad
// will trigger onAdEnd and will tell you when you can remove the child
// MREC view container 
vungleNativeAd.finishDisplayingAd();

// And removing empty ad view from container
@Override 
public void onAdEnd(String id, boolean completed) {
    …
    parentView.removeView(nativeAdView);
    vungleNativeAd = null;
    …
}

Adjuntar y separar el estado de un anuncio MREC

Si el usuario se desplaza hasta un punto en el que el anuncio de video ya no es visible en la pantalla, debe pausar el video y reanudarlo cuando vuelva a estar visible. Para controlar los estados de pausa y reanudación, llame a setAdVisibility desde la instancia VungleNativeAd y configúrelo en true cuando el video sea visible y en false cuando el video salga de la pantalla. No se debe confundir setAdVisibility con la visibilidad de la vista: este configurador informa al SDK de Vungle si la vista del anuncio MREC es visible o no, y dependiendo de ello, el SDK pausa o reanuda la reproducción de video.

  • Pausar un anuncio MREC:
    vungleNativeAd.setAdVisibility(false);
  • Reanudar un anuncio MREC:
    vungleNativeAd.setAdVisibility(true);

 

Paso 4. Personalice los anuncios MREC (opcional)

Tiene la opción de personalizar los anuncios individuales que reproduce proporcionando un nuevo objeto adConfig a playAd. Cuando el objeto AdConfig es nulo, el anuncio se reproduce con la configuración predeterminada; cuando no es nulo, las configuraciones anulan las del configurador AdConfig. El siguiente es un ejemplo de cómo utilizar AdConfig:

Vungle.playAd(placementReferenceID, adConfig, vunglePlayAdCallback);

El ejemplo anterior utiliza el objeto adConfig, que contiene opciones de configuración personalizadas. Configure el objeto AdConfig como se muestra:

objeto
AdConfig adConfig = new AdConfig();
adConfig.setAdOrientation(AdConfig.AUTO_ROTATE);
adConfig.setMuted(true);
Vungle.playAd(placementReferenceID, adConfig, vunglePlayAdCallback);

La siguiente tabla enumera las opciones de AdConfig disponibles para anuncios MREC:

Opción Descripción

setMuted

“false” si el video debe comenzar con la configuración de audio que coincida con la aplicación adjunta; “true” si debe comenzar silenciado de todos modos

setOrdinal

toma un valor entero del recuento ordinal para realizar un seguimiento del número de anuncios que se han reproducido en la misma sesión

Nota: Puede utilizar el mismo objeto AdConfig para varios anuncios.

Questions?

Need further assistance, feel free to reach out to us, we’re here to help!

¿Fue útil este artículo?