Formatos de anuncios nativos personalizados y Medición abierta de tipo de anuncio gráfico

En esta guía, se explica cómo integrar formatos de anuncios nativos personalizados con formatos de medición.

Requisitos previos

Integración

Si planeas usar Open Measurement con formatos de anuncios nativos personalizados que no contienen un activo de video, serás responsable de invocar el estado de medición por tu cuenta. Medición abierta para anuncios nativos personalizados de tipo de visualización solo es compatible con la versión 18.1.1 y posteriores del SDK de anuncios para dispositivos móviles.

Si usas formatos de anuncios nativos personalizados con un recurso de video, no es necesario sigue esta guía; el SDK de Mobile Ads hace un seguimiento de la visibilidad del recurso de video en por ti.

Carga un anuncio

La carga de un anuncio es la misma, independientemente de si usas la medición abierta o no. Aquí tienes Un método que muestra cómo solicitar un NativeCustomFormatAd:

public void loadAd() {
   AdLoader adLoader = new AdLoader.Builder(context, "YOUR-AD-UNIT-ID")
    .forCustomFormatAd("YOUR-TEMPLATE-ID",
      new NativeCustomFormatAd.OnCustomFormatAdLoadedListener() {
          @Override
          public void onCustomFormatAdLoaded(NativeCustomFormatAd ad) {
              // Register your view and begin open measurement.
              // We will define this method below.
              MyActivity.this.registerOpenMeasurementAndShowAd(ad);
          }
      },
      new NativeCustomFormatAd.OnCustomClickListener() {
          @Override
          public void onCustomClick(NativeCustomFormatAd ad, String s) {
              // Handle the click action
          }
      })
    .withAdListener( ... )
    .withNativeAdOptions( ... )
    .build();
}

Registra tu vista y comienza a realizar mediciones

Para habilitar la medición abierta en un NativeCustomFormatAd, registra tu vista de anuncio con el objeto DisplayOpenMeasurement asociado con el NativeCustomFormatAd El objeto DisplayOpenMeasurement proporciona la Método setView() para registrar la vista de contenedor con medición abierta.

También debes indicarle de forma explícita al SDK que comience a medir el anuncio. Para hacer lo siguiente llama al método start() en el objeto DisplayOpenMeasurement de tu NativeCustomFormatAd El método start() debe llamarse desde la aplicación principal subproceso, y las llamadas posteriores no tendrán efecto.

A continuación, le mostramos cómo se ve:

public void  registerOpenMeasurementAndShowAd(NativeCustomFormatAd ad) {

...
// Show ad
...
displayCustomFormatAd(ad)
// Begin Open Measurement
// The FrameLayout that will contain your native custom ad
FrameLayout customTemplateAdFrame = (FrameLayout) findViewById(R.id.custom_ad_frame);
ad.getDisplayOpenMeasurement().setView(customTemplateAdFrame);
ad.getDisplayOpenMeasurement().start();

}

Ten en cuenta que debes mostrar el anuncio antes de registrar la vista. Mostrando su anuncio está cubierto en la sección Anuncio nativo personalizado Formatos

El diseño customTemplateAdFrame es el contenedor de anuncios de la NativeCustomFormatAd y debe contener todos los recursos dentro del cuadro delimitador de la vista.

Certificar con IAB

Una vez que lances tu app, comenzarás a recibir datos de medición. Sin embargo, estos no se certificarán hasta que completes el proceso de certificación de IAB.