Niestandardowe formaty reklam natywnych typu displayowego oraz Open Measurement

Z tego przewodnika dowiesz się, jak zintegrować niestandardowe formaty reklam natywnych z otwartymi pomiarami.

Wymagania wstępne

Integracja

Jeśli zamierzasz stosować pomiary otwarte w przypadku niestandardowych formatów reklam natywnych, które nie zawierają zasobu wideo, musisz samodzielnie wywoływać interfejsy Open Measurement API. Pomiar otwarty dla niestandardowych formatów reklam natywnych typu displayowego jest obsługiwany tylko przez pakiet SDK do reklam mobilnych w wersji 18.1.1 lub nowszej.

Jeśli używasz niestandardowych formatów reklam natywnych z komponentem wideo, nie musisz korzystać z tego przewodnika. Pakiet SDK do reklam mobilnych śledzi w Twoim imieniu widoczność zasobu wideo.

Zobaczmy, jak korzystać z pomiaru otwartego w metodzie NativeCustomTemplateAd. Ogólnie rzecz biorąc, jeśli chcesz rozpocząć pomiar widoczności i zarejestrować niestandardowy widok reklamy, musisz wysłać alert z pakietu SDK do reklam mobilnych.

Wczytywanie reklamy

Wczytywanie reklamy wygląda tak samo niezależnie od tego, czy korzystasz z pomiaru otwartego, czy nie. Oto metoda pokazująca, jak zażądać właściwości NativeCustomTemplateAd:

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

Zarejestruj widok i rozpocznij pomiary

Aby włączyć pomiar otwarty dla obiektu NativeCustomTemplateAd, zarejestruj niestandardowy widok reklamy za pomocą obiektu DisplayOpenMeasurement powiązanego z: NativeCustomTemplateAd. Obiekt DisplayOpenMeasurement udostępnia metodę setView(), która pozwala zarejestrować widok kontenera za pomocą pomiaru otwartego.

Musisz też wyraźnie wskazać pakietowi SDK rozpoczęcie pomiaru skuteczności reklamy. Aby to zrobić, wywołaj metodę start() w obiekcie DisplayOpenMeasurement NativeCustomTemplateAd. Metoda start() musi być wywoływana z wątku głównego, a kolejne wywołania nie mają żadnych skutków.

Jak to wygląda:

public void  registerOpenMeasurementAndShowAd(NativeCustomTemplateAd ad) {

...
// Show ad
...
displayCustomTemplateAd(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();

}

Pamiętaj, że przed zarejestrowaniem wyświetlenia należy wyświetlić reklamę. Wyświetlanie reklam jest uwzględnione w sekcji Niestandardowe formaty reklam natywnych.

Układ customTemplateAdFrame odpowiada kontenerowi reklamy NativeCustomTemplateAd i musi zawierać wszystkie zasoby w ramce ograniczającej widok.

Certyfikacja przez IAB

Gdy opublikujesz aplikację, zaczniesz otrzymywać dane pomiarowe. Nie będą one jednak certyfikowane, dopóki nie ukończysz procesu certyfikacji IAB.