Este guia explica como integrar formatos de anúncios nativos personalizados com a medição aberta.
Pré-requisitos
Antes de continuar, faça o seguinte:
- Leia Open Measurement com o SDK de anúncios para dispositivos móveis.
- Integre formatos de anúncio nativo personalizados.
- Configure um provedor de visibilidade e atribua-o ao seu item de linha.
- Insira o nome do parceiro ao criar um formato personalizado na interface do Ad Manager.
Integração
Se você planeja usar a medição aberta com formatos de anúncios nativos personalizados que não contêm um recurso de vídeo, será responsável por chamar as APIs do Open Measurement.
Se você estiver usando formatos de anúncio nativo 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.
Registre sua visualização e comece a medir
Para ativar a medição de aberturas em um anúncio nativo personalizado, primeiro mostre o anúncio e depois
registre a visualização de anúncio personalizada com o objeto DisplayOpenMeasurement associado
ao anúncio nativo personalizado. O objeto DisplayOpenMeasurement fornece o método setView() para registrar sua visualização de contêiner com a Open Measurement.
Você também precisa informar explicitamente ao SDK para começar a medir seu anúncio. Para isso, chame o método start() no objeto DisplayOpenMeasurement do seu anúncio nativo personalizado. 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:
Kotlin
@MainThread
private fun displayCustomNativeAd(
customNativeAd: CustomNativeAd,
nativeAdViewContainer: FrameLayout,
) {
// TODO: Render the custom native ad inside the nativeAdViewContainer.
// ...
// Start measuring the ad view.
val displayOpenMeasurement = customNativeAd.getDisplayOpenMeasurement()
if (displayOpenMeasurement != null) {
displayOpenMeasurement.setView(nativeAdViewContainer)
displayOpenMeasurement.start()
}
}
Java
@MainThread
private void displayCustomNativeAd(
CustomNativeAd customNativeAd, FrameLayout nativeAdViewContainer) {
// TODO: Render the custom native ad inside the nativeAdViewContainer.
// ...
// Start measuring the ad view.
DisplayOpenMeasurement displayOpenMeasurement = customNativeAd.getDisplayOpenMeasurement();
if (displayOpenMeasurement != null) {
displayOpenMeasurement.setView(nativeAdViewContainer);
displayOpenMeasurement.start();
}
}
Observação: você deve exibir seu anúncio antes de registrar sua visualização. A exibição do seu anúncio é abordada em Formatos de anúncios nativos personalizados.
O layout nativeAdViewContainer
é o contêiner do anúncio nativo personalizado e precisa conter todos os
recursos dentro da caixa delimitadora da visualização.
Certificar com o IAB
Depois que você lançar o app, vai começar a receber dados de medição. No entanto, eles não serão certificados até que você conclua o processo de certificação da IAB.