Formatos de anúncios nativos personalizados e Open Measurement de tipo de display

Este guia explica como integrar formatos de anúncios nativos personalizados com de medida.

Pré-requisitos

Integração

Se você planeja usar a medição aberta com formatos de anúncios nativos personalizados que não contiverem um recurso de vídeo, você será responsável por chamar a função APIs de medição. Open Measurement para anúncio nativo personalizado de tipo de display formatos compatíveis somente com o SDK dos anúncios para dispositivos móveis versão 18.1.1 e posteriores.

Se você estiver usando formatos de anúncios nativos personalizados com um recurso de vídeo, não será necessário seguir este guia. O SDK dos anúncios para dispositivos móveis rastreia a visibilidade do recurso de vídeo em seu nome.

Carregar um anúncio

O carregamento de um anúncio é o mesmo, quer você use ou não o Open Measurement. Aqui está Um método que demonstra como solicitar um 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();
}

Registre sua visualização e comece a medir

Para ativar o Open Measurement em um NativeCustomFormatAd, registre seu visualização de anúncio com o objeto DisplayOpenMeasurement associado ao NativeCustomFormatAd: O objeto DisplayOpenMeasurement fornece o setView() para registrar a visualização do contêiner com o Open Measurement.

Você também precisa instruir explicitamente o SDK a começar a medir o anúncio. Para fazer isso, chame o método start() no objeto DisplayOpenMeasurement do NativeCustomFormatAd. O método start() precisa ser chamado na linha de execução principal, e as chamadas subsequentes não têm efeito.

Veja o resultado:

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

}

Você deve exibir o anúncio antes de registrar sua visualização. Exibindo seu anúncio está incluído nos anúncios nativos personalizados Formatos.

O layout customTemplateAdFrame é o contêiner do anúncio da NativeCustomFormatAd e precisa conter todos os recursos dentro da caixa delimitadora de a visualização.

Certificação com o IAB

Depois de lançar o app, você vai começar a receber dados de medição. No entanto, seus dados não serão certificados até que você conclua Processo de certificação do IAB.