Définir le style des annonces natives dans l'UI

Les paramètres de style natif permettent à Google Ad Manager de gérer l'affichage de vos annonces natives en fonction des styles natifs que vous spécifiez dans le produit. Tout d'abord, spécifiez la taille et le ciblage. Ajoutez ensuite du code HTML, CSS et JavaScript pour définir des annonces responsives qui s'affichent correctement sur tous les écrans. Vous n'avez pas besoin d'effectuer le rendu. Ad Manager applique automatiquement le style natif approprié pour la destination. Les styles natifs sont implémentés de la même manière que les bannières. Elles sont affichées avec une taille d'annonce fluide déterminée au moment de l'exécution ou avec une taille d'annonce fixe déterminée à l'avance.

Prérequis

Taille fluide

Vous pouvez utiliser la taille d'annonce "Fluide" dans l'interface utilisateur d'Ad Manager pour obtenir une annonce qui s'ajuste de manière dynamique à son contenu. Avec ce paramètre, la largeur de l'annonce correspond au contenu de votre application, et sa hauteur s'ajuste au moment de l'exécution pour s'adapter au contenu de l'annonce. Le SDK fournit une constante AdSize spéciale, FLUID, pour gérer ce cas de figure. La hauteur de la taille d'annonce fluide est déterminée de manière dynamique en fonction de la largeur définie par l'éditeur, ce qui permet à la vue d'annonce d'ajuster sa hauteur pour correspondre à celle de la création.

Créer une demande d'annonce fluide

Créez un conteneur de mise en page pour la vue de l'annonce. Définissez la propriété layout_height du conteneur d'annonces sur wrap_content, car sa hauteur sera déterminée par l'annonce renvoyée au moment de l'exécution.

<FrameLayout
   android:id="@+id/fluid_ad_container"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_gravity="center_horizontal" />

Voici à quoi ressemble l'implémentation pour effectuer la demande d'annonce :

Kotlin

// Be sure to specify Fluid as the ad size in the Ad Manager UI and create
// an ad request with FLUID size.
val adRequest = BannerAdRequest.Builder("AD_UNIT_ID", AdSize.FLUID).build()

Java

// Be sure to specify Fluid as the ad size in the Ad Manager UI and create
// an ad request with FLUID size.
BannerAdRequest adRequest = new BannerAdRequest.Builder("AD_UNIT_ID", AdSize.FLUID).build();

Remplacez AD_UNIT_ID par l'ID de votre appareil de test.

Une fois l'annonce chargée, ajoutez BannerAd.getView() à la hiérarchie des vues. Pour en savoir plus, consultez Charger une annonce.

Taille fixe

Les styles natifs de taille fixe vous permettent de contrôler la largeur et la hauteur de l'annonce native.

Pour définir une taille fixe, procédez comme suit :

Définissez une taille d'annonce inférieure ou égale à la taille de l'écran de l'appareil. Pour déterminer la taille d'écran maximale, utilisez la méthode Resources.getDisplayMetrics. Les dimensions de l'objet AdSize utilisent des pixels indépendants de la densité (dp). Lors de la comparaison, convertissez la taille de l'écran de pixels en dp. Pour en savoir plus sur les contraintes de taille, consultez Résoudre les problèmes d'impressions inachevées dans Ad Manager.

  1. Créez un élément de campagne dans l'interface utilisateur d'Ad Manager, puis sélectionnez l'une des tailles prédéfinies dans le menu déroulant du champ Size.

  2. Chargez une annonce BannerAd avec l'élément AdSize prédéfini.