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 le contenu vidéo (VOD ou contenu en direct). Le SDK renvoie ensuite un flux vidéo combiné, ce qui vous évite d'avoir à gérer le basculement entre les vidéos d'annonces et de contenu dans votre application.
Sélectionnez la solution DAI qui vous intéresse.
Insertion dynamique d'annonces (service complet)
Ce guide explique comment intégrer le SDK IMA DAI dans une application de lecteur vidéo. Si vous souhaitez afficher ou suivre un exemple d'intégration complet, téléchargez l'exemple simple depuis GitHub.
Présentation d'IMA DAI
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 demandes de flux en direct spécifient une clé d'élément, tandis que les demandes de VOD spécifient un ID CMS et un ID vidéo. Les deux types de demandes 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 publicitaires comme spécifié 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 transmet les événements de flux et d'annonces à 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 depuis le 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, comme 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 div à utiliser pour le clickthrough. 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 pauses publicitaires, 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
Ensuite, ajoutez le framework IMA à l'aide d'une balise de script dans dai.html, avant la balise pour dai.js.
Initialiser le StreamManager
Pour demander un ensemble d'annonces, créez un ima.dai.api.StreamManager
, qui est responsable de la demande et de la gestion des flux d'insertion dynamique d'annonces. Le constructeur prend un élément vidéo et un élément d'UI d'annonce pour gérer les clics sur les annonces.
Envoyer une requête de flux
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 des classes VODStreamRequest
et 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 Authentifier les demandes de flux vidéo d'insertion dynamique d'annonce.
Dans cet exemple, aucun flux n'est protégé à l'aide d'une clé d'authentification pour l'insertion dynamique d'annonce. Par conséquent, apiKey
n'est pas utilisé.
Analyser les métadonnées du flux
Vous devez également ajouter un gestionnaire pour écouter les événements de métadonnées temporelles et les transférer à la classe StreamManager
afin qu'IMA émette des événements d'annonces pendant les breaks publicitaires :
Ce guide utilise le lecteur hls.js
pour la lecture des flux, 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 des annonces, ce qui est requis par le SDK IMA.
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 diffusez désormais des annonces avec le SDK IMA DAI. Pour en savoir plus sur les fonctionnalités avancées du SDK, consultez les autres guides ou les exemples sur GitHub.