Formati di annunci nativi personalizzati di tipo display e Open Measurement

Questa guida spiega come integrare i formati degli annunci nativi personalizzati con la misurazione aperta.

Prerequisiti

Integrazione

Se prevedi di utilizzare la misurazione aperta con formati degli annunci nativi personalizzati che non contengono un asset video, dovrai chiamare autonomamente le API Open Measurement. Apri la misurazione per l'annuncio nativo personalizzato di tipo display è supportato solo dalla versione 18.1.1 e successive dell'SDK Mobile Ads.

Se utilizzi formati degli annunci nativi personalizzati con un asset video, non devi seguire questa guida. L'SDK Mobile Ads monitora la visibilità dell'asset video per tuo conto.

Carica un annuncio

Il caricamento di un annuncio è lo stesso indipendentemente dal fatto che tu stia utilizzando o meno la misurazione aperta. Ecco un metodo che dimostra come richiedere 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 la visualizzazione e inizia la misurazione

Per attivare la misurazione aperta in un NativeCustomFormatAd, registra la visualizzazione annunci personalizzata con l'oggetto DisplayOpenMeasurement associato al NativeCustomFormatAd. L'oggetto DisplayOpenMeasurement fornisce Metodo setView() per registrare la vista container con misurazione aperta.

Devi anche indicare esplicitamente all'SDK di iniziare a misurare l'annuncio. Per chiama il metodo start() sull'oggetto DisplayOpenMeasurement del tuo NativeCustomFormatAd. Il metodo start() deve essere chiamato dall'istanza principale il thread e le chiamate successive non hanno alcun effetto.

Ecco che aspetto ha:

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

}

Tieni presente che devi visualizzare il tuo annuncio prima di registrare la visualizzazione. Visualizzazione in corso... il tuo annuncio è illustrato nell'articolo Annuncio nativo personalizzato Formati.

Il layout customTemplateAdFrame è il contenitore degli annunci per NativeCustomFormatAd e deve contenere tutti gli asset all'interno del riquadro di delimitazione di la vista.

Ottieni la certificazione IAB

Una volta rilasciata l'app, inizierai a ricevere dati di misurazione. ma i tuoi dati non saranno certificati finché non avrai completato procedura di certificazione IAB.