Formats d'annonces natives personnalisés de type Display et Open Measurement

Ce guide explique comment intégrer des formats d'annonces natives personnalisés à l'aide de mesures ouvertes.

Conditions préalables

Intégrer

Si vous prévoyez d'utiliser Open Measurement avec des formats d'annonces natives personnalisés qui ne contiennent pas d'asset vidéo, vous devrez appeler vous-même les API Open Measurement. Open Measurement pour les formats d'annonces natives personnalisés de type display n'est compatible qu'avec les versions 18.1.1 et ultérieures du SDK Mobile Ads.

Si vous utilisez des formats personnalisés d'annonces natives avec un asset vidéo, vous n'avez pas besoin de suivre ce guide. Le SDK Mobile Ads suit la visibilité de l'élément vidéo en votre nom.

Voyons maintenant comment utiliser les mesures ouvertes avec NativeCustomTemplateAd. En règle générale, vous devez alerter le SDK Mobile Ads lorsque vous souhaitez commencer à mesurer la visibilité et enregistrer votre vue d'annonce personnalisée.

Charger une annonce

Le chargement d'une annonce est le même, que vous utilisiez Open Measurement ou non. Voici une méthode qui montre comment demander un 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();
}

Enregistrez votre vue et commencez à mesurer

Pour activer Open Measurement sur un NativeCustomTemplateAd, enregistrez votre vue d'annonce personnalisée avec l'objet DisplayOpenMeasurement associé à l'NativeCustomTemplateAd. L'objet DisplayOpenMeasurement fournit la méthode setView() pour enregistrer la vue du conteneur avec Open Measurement.

Vous devez également indiquer explicitement au SDK de commencer à mesurer votre annonce. Pour ce faire, appelez la méthode start() sur l'objet DisplayOpenMeasurement de votre NativeCustomTemplateAd. La méthode start() doit être appelée à partir du thread principal, et les appels suivants n'ont aucun effet.

En voici un aperçu :

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

}

Notez que vous devez afficher votre annonce avant d'enregistrer votre vue. L'affichage de votre annonce est abordé dans la section Formats d'annonces natives personnalisés.

La mise en page customTemplateAdFrame est le conteneur d'annonces pour NativeCustomTemplateAd. Elle doit contenir tous les éléments situés dans le cadre de délimitation de la vue.

Certification de l'IAB

Une fois votre application publiée, vous commencerez à recevoir des données de mesure. Toutefois, vos données ne seront pas certifiées tant que vous n'aurez pas terminé le processus de certification de l'IAB.