Intégrer des publicités MREC

Vue d'ensemble

Vungle MREC est actuellement en phase BÊTA. Veuillez contacter directement le responsable de votre compte pour obtenir un accès afin d'assurer un lancement réussi.

À partir du SDK Vungle v.6.4.11, Vungle prend en charge les publicités vidéo MREC. MREC est l'abréviation de publicités « medium rectangle ». Contrairement aux publicités interstitielles, les publicités MREC ne nécessitent pas d'affichage plein écran. Comme les bannières publicitaires, les publicités vidéo MREC sont des publicités rectangulaires qui occupent un emplacement n'importe où dans la structure de l'application, généralement affichées en haut ou en bas de l'écran, afin que l'utilisateur puisse continuer à interagir avec l'application pendant la diffusion de la publicité. La taille du conteneur pour afficher une publicité MREC est celle de la norme du secteur : 300x250.

Étape 1. Intégration de base complète

Pour intégrer des publicités MREC dans votre application Android ou Amazon, commencez par suivre les instructions de l'article sur l'intégration de base. Cet article contient des informations supplémentaires et suppose que vous avez effectué l'intégration de base.

Étape 2. Mettre en place des écouteurs d'événements

Mettre en place des écouteurs d'événements

Vous pouvez utiliser des rappels génériques en implémentant LoadAdCallback pour les événements de chargement de publicités et PlayAdCallback pour les événements de diffusion de publicités, ou utiliser des rappels en ligne lorsque vous invoquez loadAd et playAd.

LoadAdCallback

6.5.0 et versions ultérieures Anciennes versions
private final LoadAdCallback vungleLoadAdCallback = new LoadAdCallback() { 
  @Override
  public void onAdLoad(String id) { 
    // Ad has been successfully loaded for the placement
  } 

  @Override 
  public void onError(String id, VungleException exception) { 
    // Ad has failed to load for the placement
  }
};
Méthodes alternatives Description
onAdLoad(String id) Invoqué lorsque la publicité a été chargée et diffusée pour le placement avec succès
onError(String id) Invoqué lorsqu'une erreur se produit lors de la tentative de diffusion d'une publicité. Vous pourrez vérifier le message d'erreur depuis getLocalizedMessage de VungleException et utiliser getExceptionCode pour le débogage.

PlayAdCallback

6.6.0 et versions ultérieures Anciennes versions
private final PlayAdCallback vunglePlayAdCallback = new PlayAdCallback() {
  @Override
  public void onAdStart(String id) { 
    // Ad experience started
  }

  @Override
  public void onAdEnd(String id) {
    // Ad experience ended
  }

  @Override
  public void onAdClick(String id) {
    // User clicked on ad
} @Override public void onAdRewarded(String id) { // User earned reward for watching an ad } @Override public void onAdLeftApplication(String id) { // User has left app during an ad experience } @Override public void onError(String id, VungleException exception) { // Ad failed to play } };
Méthodes alternatives Description
onAdStart(String id) Invoqué lorsque la publicité est lancée et affichée sur l'appareil avec succès.
onAdEnd(String id) Invoqué lorsque l'intégralité de l'expérience publicitaire est terminée, juste avant que le contrôle ne soit renvoyé à l'application d'hébergement.
onAdClick(String id) Invoqué lorsque l'utilisateur a cliqué sur une publicité vidéo ou un bouton de téléchargement.
onAdRewarded(String id) Invoqué lorsque l'utilisateur a regardé 80 % de la vidéo récompensée et doit donc être récompensé. La récompense doit avoir lieu ici et ne sera déclenchée que pour les placements récompensés.
onAdLeftApplication(String id) Invoqué lorsque l'utilisateur quitte l'application avant la fin de l'expérience publicitaire, comme l'ouverture de la page de la boutique pour la publicité.
onAdError(String id, VungleException exception) Invoqué lorsqu'une erreur se produit lors de la tentative de diffusion d'une publicité. Vous pourrez vérifier le message d'erreur depuis getLocalizedMessage de VungleException et utiliser getExceptionCode pour le débogage.

Étape 3. Charger, afficher et fermer une publicité MREC

Charger une publicité MREC

Charger une publicité MREC équivaut à charger une publicité plein écran. Toutefois, le placement doit être configuré pour prendre en charge un flux MREC. Contactez le responsable de votre compte Vungle afin d'activer MREC en vue d'un placement.

Afficher une publicité MREC

Étant donné que la taille de l'affichage est fixe, le conteneur utilisé pour afficher la publicité MREC doit être spécifié comme étant de 300dp x 250dp. L'affichage peut être placé n'importe où sur l'écran. Ce conteneur est un RelativeLayOut.

Vous pouvez placer ce RelativeLayout n'importe où sur l'écran. Vous devez ensuite appeler AdConfig.setAdSize pour spécifier la taille de la publicité qui sera AdConfig.AdSize.VUNGLE_MREC et transmettre cet objet en appelant Vungle.getNativeAd pour obtenir l'objet de la publicité MREC.

Enfin, appelez la fonction addView pour associer le conteneur à la publicité MREC. Vungle MREC diffuse avec le son activé par défaut, mais vous pouvez régler l'option setMuted sur true pour démarrer la vidéo en mode muet.

private RelativeLayout mrecContainer = findViewById(...);

AdConfig adConfig = new AdConfig();
adConfig.setAdSize(AdConfig.AdSize.VUNGLE_MREC);
adConfig.setMuted(true);

VungleNativeAd vungleNativeAd = Vungle.getNativeAd("MREC_ID", adConfig, vunglePlayAdCallback);
View nativeAdView = vungleNativeAd.renderNativeView();
mrecContainer.addView(nativeAdView);

Fermer une publicité MREC

Puisque vous avez ajouté l'affichage de la publicité MREC à l'affichage de votre conteneur, vous devez également le retirer si l'affichage de la publicité disparaît de l'écran, si l'activité ou le fragment est détruit, ou si le conteneur de l'affichage parent est recyclé ou détruit. Si vous essayez de diffuser une autre publicité MREC sans fermer la publicité précédente, un tel événement provoquera un comportement inattendu de votre application. De ce fait, invoquez finishDisplayingAd pour mettre fin à l'expérience publicitaire. Nous vous recommandons également de supprimer l'événement d'affichage onAdEnd.

private VungleNativeAd vungleNativeAd;

// Calling finishDisplayingAd when you want to finish displaying MREC Ad
// will trigger onAdEnd and will tell you when you can remove the child
// MREC view container 
vungleNativeAd.finishDisplayingAd();

// And removing empty ad view from container
@Override 
public void onAdEnd(String id, boolean completed) {
    …
    parentView.removeView(nativeAdView);
    vungleNativeAd = null;
    …
}

Attacher et détacher l'état d'une publicité MREC

Si l'utilisateur fait défiler la page jusqu'à un endroit où la publicité vidéo n'est plus visible à l'écran, vous devez mettre la vidéo en pause et reprendre la lecture lorsqu'elle est à nouveau visible. Pour contrôler les états de pause et de reprise, appelez setAdVisibility depuis l'instance VungleNativeAd et définissez-le sur « true » lorsque la vidéo est visible et « false » lorsqu'elle ne l'est pas. Il ne faut pas confondre setAdVisibility avec la visibilité de l'affichage : ce setter informe le SDK Vungle si l'affichage de la publicité MREC est visible ou non et, selon le cas, le SDK suspend ou reprend la lecture de la vidéo.

  • Mettre sur pause une publicité MREC :
    vungleNativeAd.setAdVisibility(false);
  • Reprendre une publicité MREC :
    vungleNativeAd.setAdVisibility(true);

 

Étape 4. Personnaliser les publicités MREC (facultatif)

Vous avez la possibilité de personnaliser chaque publicité que vous diffusez en fournissant un nouvel objet adConfig à playAd. Lorsque l'objet AdConfig est null, la publicité est diffusée avec les paramètres de configuration par défaut. Lorsqu'elle est non-null, ses paramètres remplacent ceux du setter AdConfig. Voici un exemple d'utilisation de AdConfig :

Vungle.playAd(placementReferenceID, adConfig, vunglePlayAdCallback);

L'exemple ci-dessus utilise l'objet adConfig qui contient des options de configuration personnalisées. Définissez l'objet AdConfig comme indiqué :

object
AdConfig adConfig = new AdConfig();
adConfig.setAdOrientation(AdConfig.AUTO_ROTATE);
adConfig.setMuted(true);
Vungle.playAd(placementReferenceID, adConfig, vunglePlayAdCallback);

Le tableau suivant répertorie les options AdConfig disponibles pour les publicités MREC :

Option Description

setMuted

« false » si la vidéo doit se lancer avec ses paramètres audio correspondant à ceux de l'application qui l'entoure, « true » si elle doit se lancer en sourdine

setOrdinal

prend une valeur entière du nombre ordinal pour suivre le nombre de publicités diffusées au cours de la même session

Note : vous pouvez utiliser le même objet AdConfig pour plusieurs publicités.

Questions?

Need further assistance, feel free to reach out to us, we’re here to help!

Cet article vous a-t-il été utile ?