Annonces associées

Ce guide est destiné aux éditeurs qui souhaitent ajouter des annonces associées à leur implémentation d'IMA Android.

Prérequis

  • Application Android avec le SDK IMA intégré. Consultez BasicExample si vous n'avez pas encore d'application avec le SDK intégré.
  • Tag d'emplacement publicitaire configuré pour renvoyer une annonce associée.

Ressources utiles

Si vous devez toujours implémenter le SDK IMA dans votre application, consultez notre guide de démarrage.

Ajouter des annonces associées à votre application

Créer un ViewGroup pour afficher votre compagnon

Avant de demander un compagnon, vous devez créer un espace pour celui-ci dans votre mise en page. Dans le fichier XML de mise en page, ajoutez un élément ViewGroup. Cet exemple utilise un LinearLayout. À une étape ultérieure, vous transmettrez une référence à cet élément à votre AdDisplayContainer. Si vous l'intégrez à l'application BasicExample, ajoutez-le à activity_my.xml sous videoPlayerContainer.

activity_my.xml

<LinearLayout
  android:id="@+id/companionAdSlot"
  android:layout_width="match_parent"
  android:layout_height="250dp"
  android:layout_gravity="center_horizontal"
  android:gravity="center"
  android:orientation="vertical"
  android:textAlignment="center" />

Créer un CompanionAdSlot

L'étape suivante consiste à créer un objet CompanionAdSlot, qui est ensuite ajouté à un ArrayList<CompanionAdSlot>. AdDisplayContainer prend une liste d'emplacements d'annonces associées afin que vous puissiez diffuser plusieurs annonces associées à la fois. Vous devez créer une instance de ImaSdkFactory pour créer CompanionAdSlot.

  ImaSdkFactory sdkFactory = ImaSdkFactory.getInstance();
  ViewGroup companionViewGroup = (ViewGroup) findViewById(R.id.companionAdSlot);

  CompanionAdSlot companionAdSlot = sdkFactory.createCompanionAdSlot();
  companionAdSlot.setContainer(companionViewGroup);
  companionAdSlot.setSize(300, 250);
  ArrayList<CompanionAdSlot> companionAdSlots = new ArrayList<CompanionAdSlot>();
  companionAdSlots.add(companionAdSlot);

Créez un espace publicitaire associé pour chaque taille d'annonce associée que vous souhaitez diffuser dans votre application. Le SDK IMA renseigne l'espace publicitaire associé avec toutes les annonces associées de la réponse VAST dont les dimensions correspondent à la hauteur et à la largeur de la vue. Le SDK IMA permet également d'utiliser des annonces associées fluides. Une fois que vous avez créé le companionAdSlots, vous devez l'ajouter au AdsLoader. Les exemples suivants montrent comment procéder selon que vous utilisez l'exemple de base Android IMA qui utilise l'extension Exoplayer-IMA ou d'autres implémentations IMA qui n'utilisent pas l'extension.

BasicExample

adsLoader = new ImaAdsLoader.Builder(this).setCompanionAdSlots(companionAdSlots).build();

Autres mises en œuvre

adsLoader.getAdDisplayContainer().setCompanionSlots(companionAdSlots);

Le plus important ! Votre application affiche désormais des annonces associées.

Afficher des annonces associées fluides

IMA est désormais compatible avec les annonces associées fluides. Ces annonces associées peuvent être redimensionnées pour correspondre à la taille de l'espace publicitaire. Ils remplissent 100% de la largeur de la vue parente, puis redimensionnent leur hauteur pour s'adapter au contenu du compagnon. Elles sont définies à l'aide de la taille d'annonce associée Fluid dans Ad Manager. Consultez l'image suivante pour savoir où définir cette valeur.

Image montrant les paramètres des annonces associées dans Ad Manager Mise en évidence de l&#39;option &quot;Tailles associées&quot;.

Mettre à jour les applications Android pour des compagnons fluides

Vous pouvez déclarer un emplacement de compagnon fluide en mettant à jour la méthode CompanionAdSlot.setSize() pour qu'elle accepte CompanionAdSlot.FLUID_SIZE comme deux paramètres.

  ImaSdkFactory sdkFactory = ImaSdkFactory.getInstance();
  ViewGroup companionViewGroup = (ViewGroup) findViewById(R.id.companionAdSlot);

  CompanionAdSlot companionAdSlot = sdkFactory.createCompanionAdSlot();
  companionAdSlot.setContainer(companionViewGroup);
  companionAdSlot.setSize(CompanionAdSlot.FLUID_SIZE, CompanionAdSlot.FLUID_SIZE);
  ArrayList<CompanionAdSlot> companionAdSlots = new ArrayList<CompanionAdSlot>();
  companionAdSlots.add(companionAdSlot);

Questions fréquentes

J'ai suivi le guide, mais je ne vois pas les annonces associées. Que dois-je faire ?
Tout d'abord, vérifiez que votre balise renvoie bien des compagnons. Pour ce faire, ouvrez la balise dans un navigateur Web et recherchez une balise CompanionAds. Si vous constatez cela, vérifiez que la taille du compagnon renvoyé est identique à celle des dimensions que vous transmettez à l'objet CompanionAdSlot.
À quoi ressemblera mon espace publicitaire associé si je suis ce guide ?
L'image ci-dessous a été créée à partir de l'exemple Exemple de base . La vidéo du contenu est en haut, et l'annonce associée en bas.

Image d&#39;exemple d&#39;annonce associée Android IMA.