Les SDK IMA permettent d'intégrer facilement des annonces multimédias à vos sites Web et applications. Les SDK IMA peuvent demander des annonces à n'importe quel ad server conforme à la norme VAST et gérer la lecture des annonces dans vos applications. Avec les SDK IMA DAI, les applications envoient une demande de flux pour les annonces et les vidéos de contenu (VOD ou contenu en direct). Le SDK renvoie ensuite un flux vidéo combiné, de sorte que vous n'ayez pas à gérer le basculement entre l'annonce et le contenu vidéo dans votre application.
Sélectionnez la solution de publicité display in-app qui vous intéresse.
Insertion dynamique d'annonces complète
Ce guide explique comment intégrer le SDK IMA DAI à une application de lecteur vidéo. Si vous souhaitez consulter ou suivre un exemple d'intégration terminé, téléchargez l'exemple simple sur GitHub.
Présentation de l'insertion dynamique d'annonces IMA
L'implémentation du SDK IMA DAI implique deux composants principaux, comme indiqué dans ce guide:
StreamRequest
:VODStreamRequest
ouLiveStreamRequest
: objet qui définit une requête de flux. Les demandes de flux peuvent concerner des vidéos à la demande ou des diffusions en direct. Les requêtes de flux en direct spécifient une clé d'élément, tandis que les requêtes de VOD spécifient un ID de CMS et un ID de vidéo. Les deux types de requêtes peuvent éventuellement inclure une clé API nécessaire pour accéder aux flux spécifiés, ainsi qu'un code de réseau Google Ad Manager pour que le SDK IMA gère les identifiants des annonces, comme indiqué dans les paramètres Google Ad Manager.StreamManager
: objet qui gère les flux d'insertion dynamique d'annonces et les interactions avec le backend DAI. Le gestionnaire de flux gère également les pings de suivi et transfère les événements de flux et d'annonce à l'éditeur.
Prérequis
- Trois fichiers vides
- dai.html
- dai.css
- dai.js
- Python installé sur votre ordinateur ou un serveur Web à utiliser pour les tests
Démarrer un serveur de développement
Étant donné que le SDK IMA DAI charge les dépendances à l'aide du même protocole que la page à partir de laquelle il est chargé, vous devez utiliser un serveur Web pour tester votre application. Un moyen rapide de démarrer un serveur de développement local consiste à utiliser le serveur intégré de Python.
À l'aide d'une ligne de commande, exécutez la commande suivante à partir du répertoire contenant votre fichier
index.html
:python -m http.server 8000
Dans un navigateur Web, accédez à
http://localhost:8000/
.Vous pouvez également utiliser n'importe quel autre serveur Web, tel que le serveur HTTP Apache.
Créer un lecteur vidéo
Commencez par modifier dai.html pour créer un élément vidéo HTML5 et un élément div à utiliser pour le clic. L'exemple suivant importe le SDK IMA DAI. Pour en savoir plus, consultez Importer le SDK IMA DAI.
Ajoutez également les balises nécessaires pour charger les fichiers dai.css
et dai.js
, ainsi que pour importer le lecteur vidéo hls.js
. Modifiez ensuite dai.css
pour spécifier la taille et la position des éléments de la page.
Enfin, dans dai.js
, définissez des variables pour contenir les informations de la requête de flux, une fonction initPlayer()
à exécuter lorsque la page se charge et configurez le bouton de lecture pour demander un flux en cas de clic.
Pour reprendre la lecture pendant les coupures publicitaires en pause, configurez des écouteurs d'événements pour les événements pause
et start
de l'élément vidéo afin d'afficher et de masquer les commandes du lecteur.
Charger le SDK IMA DAI
Ajoutez ensuite le framework IMA à l'aide d'une balise de script dans dai.html, avant la balise pour dai.js.
Initialiser StreamManager
Pour demander un ensemble d'annonces, créez un ima.dai.api.StreamManager
, qui est chargé de demander et de gérer les flux DAI. Le constructeur prend un élément vidéo et un élément d'interface utilisateur d'annonce pour gérer les clics sur les annonces.
Envoyer une requête de streaming
Définissez des fonctions pour demander des flux. Cet exemple inclut des fonctions pour la VOD et les diffusions en direct, qui créent des instances de la classe VODStreamRequest
et de la classe LiveStreamRequest
. Une fois que vous avez votre instance streamRequest
, appelez la méthode streamManager.requestStream()
avec l'instance de requête de flux.
Les deux méthodes de requête de flux acceptent une clé API facultative. Si vous utilisez un flux protégé, vous devez créer une clé d'authentification pour l'insertion dynamique d'annonces. Pour en savoir plus, consultez la section Authentifier les demandes de flux vidéo d'insertion dynamique d'annonce.
Aucun des flux de cet exemple n'est protégé à l'aide d'une clé d'authentification pour l'insertion dynamique d'annonces. apiKey
n'est donc pas utilisé.
Analyser les métadonnées du flux (diffusion en direct uniquement)
Pour les diffusions en direct, vous devez également ajouter un gestionnaire pour écouter les événements de métadonnées temporelles et les transmettre à la classe StreamManager
afin qu'IMA émette des événements publicitaires pendant les coupures publicitaires:
Ce guide utilise le lecteur hls.js
pour la lecture en streaming, mais l'implémentation de vos métadonnées dépend du type de lecteur que vous utilisez.
Gérer les événements de flux
Implémentez des écouteurs d'événements pour les principaux événements vidéo. Cet exemple gère les événements LOADED
, ERROR
, AD_BREAK_STARTED
et AD_BREAK_ENDED
en appelant une fonction onStreamEvent()
. Cette fonction gère le chargement du flux, les erreurs de flux et la désactivation des commandes du lecteur pendant la lecture de l'annonce, ce que le SDK IMA nécessite.
Lorsque le flux est chargé, le lecteur vidéo charge et lit l'URL fournie à l'aide d'une fonction loadUrl()
.
Et voilà ! Vous demandez et affichez désormais des annonces avec le SDK DAI IMA. Pour en savoir plus sur les fonctionnalités avancées du SDK, consultez les autres guides ou les exemples sur GitHub.