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 de séries d'annonces
Ce guide explique comment intégrer le SDK IMA DAI dans une application de lecteur vidéo simple. Si vous souhaitez consulter ou suivre un exemple d'intégration terminé, téléchargez PodServingExample sur GitHub.
Présentation de l'insertion dynamique d'annonces IMA
L'implémentation de la publicité display interactive IMA implique quatre principaux composants du SDK, comme indiqué dans ce guide:
IMAAdDisplayContainer
: objet conteneur situé au-dessus de l'élément de lecture vidéo et contenant les éléments d'UI de l'annonce.IMAAdsLoader
: objet qui demande des flux et gère les événements déclenchés par des objets de réponse de requête de flux. Vous ne devez instancier qu'un seul chargeur d'annonces, qui peut être réutilisé tout au long de la durée de vie de l'application.IMAStreamRequest
:IMAPodVODStreamRequest
ouIMAPodStreamRequest
.IMAStreamManager
: objet qui gère les flux d'insertion dynamique d'annonces et les interactions avec le backend de l'insertion dynamique d'annonces. Le gestionnaire de flux gère également les pings de suivi et transfère les événements de flux et d'annonce à l'éditeur.
De plus, pour lire des flux de diffusion de pod, vous devez implémenter un gestionnaire VTP personnalisé. Ce gestionnaire VTP personnalisé envoie l'ID de flux à votre partenaire technique vidéo (VTP), ainsi que toutes les autres informations dont il a besoin pour renvoyer un fichier manifeste de flux contenant à la fois du contenu et des annonces assemblées. Votre VTP vous fournira des instructions sur l'implémentation de votre gestionnaire VTP personnalisé.
Prérequis
Avant de commencer, vous avez besoin des éléments suivants :
- Xcode 13 ou version ultérieure
- CocoaPods (recommandé), Swift Package Manager ou une copie téléchargée du SDK DAI IMA pour iOS
Vous avez également besoin des paramètres utilisés pour demander votre flux à partir du SDK IMA.
Paramètres de diffusion en direct | |
---|---|
Code réseau |
Code de réseau de votre compte Ad Manager 360. Exemple: 51636543
|
Clé d'élément personnalisée |
Clé d'élément personnalisée qui identifie votre événement de diffusion de série dans Ad Manager 360. Il peut être créé par votre outil de manipulation du fichier manifeste ou par un partenaire tiers de diffusion de séries d'annonces. Exemple: google-sample
|
Paramètres de flux VOD | |
Code réseau |
Code de réseau de votre compte Ad Manager 360. Exemple: 51636543
|
Créer un projet Xcode
Dans Xcode, créez un projet iOS à l'aide d'Objective-C nommé "PodServingExample".
Ajouter le SDK IMA DAI au projet Xcode
Utilisez l'une des trois méthodes suivantes pour installer le SDK IMA DAI.
Installer le SDK à l'aide de CocoaPods (recommandé)
CocoaPods est un gestionnaire de dépendances pour les projets Xcode. Il s'agit de la méthode recommandée pour installer le SDK IMA DAI. Pour en savoir plus sur l'installation ou l'utilisation de CocoaPods, consultez la documentation CocoaPods. Une fois que vous avez installé CocoaPods, suivez les instructions ci-dessous pour installer le SDK IMA DAI:
Dans le même répertoire que votre fichier PodServingExample.xcodeproj, créez un fichier texte appelé Podfile et ajoutez la configuration suivante:
Dans le répertoire contenant le fichier Podfile, exécutez la commande suivante:
pod install --repo-update
Installer le SDK à l'aide de Swift Package Manager
Le SDK Interactive Media Ads est compatible avec le gestionnaire de paquets Swift à partir de la version 3.18.4. Pour importer le package Swift, procédez comme suit :
Dans Xcode, installez le package Swift du SDK IMA DAI en accédant à File > Add Packages (Fichier > Ajouter des packages).
Dans l'invite qui s'affiche, recherchez le dépôt GitHub du package Swift du SDK IMA DAI:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-ios
Sélectionnez la version du package Swift du SDK IMA DAI que vous souhaitez utiliser. Pour les nouveaux projets, nous vous recommandons d'utiliser l'option Jusqu'à la prochaine version majeure.
Lorsque vous avez terminé, Xcode résout les dépendances de vos packages et les télécharge en arrière-plan. Pour en savoir plus sur l'ajout de dépendances de package, consultez l'article d'Apple.
Télécharger et installer manuellement le SDK
Si vous ne souhaitez pas utiliser Swift Package Manager ou CocoaPods, vous pouvez télécharger le SDK IMA DAI et l'ajouter manuellement à votre projet.
Créer un lecteur vidéo simple
Implémentez un lecteur vidéo dans votre contrôleur de vue principal, à l'aide d'un lecteur AV encapsulé dans une vue d'interface utilisateur. Le SDK IMA utilise la vue de l'UI pour afficher les éléments de l'UI des annonces.
Initialiser le chargeur d'annonces
Importez le SDK IMA dans votre contrôleur de vue et adoptez les protocoles IMAAdsLoaderDelegate
et IMAStreamManagerDelegate
pour gérer les événements du chargeur d'annonces et du gestionnaire de flux.
Ajoutez ces propriétés privées pour stocker les principaux composants du SDK IMA:
IMAAdsLoader
: gère les requêtes de flux pendant toute la durée de vie de votre application.IMAAdDisplayContainer
: gère l'insertion et la gestion des éléments d'interface utilisateur des annonces.IMAAVPlayerVideoDisplay
: permet de communiquer entre le SDK IMA et votre lecteur multimédia, et gère les métadonnées temporelles.IMAStreamManager
: gère la lecture du flux et déclenche des événements liés aux annonces.
Initialisez le chargeur d'annonces, le conteneur d'affichage des annonces et l'affichage vidéo une fois la vue chargée.
Envoyer une requête de streaming
Lorsqu'un utilisateur appuie sur le bouton de lecture, envoyez une nouvelle requête de flux.
Utilisez la classe IMAPodStreamRequest
pour les diffusions en direct. Pour les flux VOD, utilisez la classe IMAPodVODStreamRequest
.
La demande de flux nécessite vos paramètres de flux, ainsi qu'une référence à votre conteneur d'affichage d'annonces et à l'affichage vidéo.
Écouter les événements de chargement de flux
La classe IMAAdsLoader
appelle les méthodes IMAAdsLoaderDelegate
en cas d'initialisation réussie ou d'échec de la requête de flux.
Dans la méthode de délégué adsLoadedWithData
, définissez votre IMAStreamManagerDelegate
.
Transmettez l'ID de flux à votre gestionnaire VTP personnalisé, puis récupérez l'URL du fichier manifeste de flux. Pour les diffusions en direct, chargez l'URL du fichier manifeste dans votre écran vidéo et lancez la lecture. Pour les flux VOD, transmettez l'URL du fichier manifeste à la méthode loadThirdPartyStream
du gestionnaire de flux. Cette méthode demande des données d'événements d'annonce à Ad Manager 360, puis charge l'URL du fichier manifeste et lance la lecture.
Dans la méthode déléguée failedWithErrorData
, consignez l'erreur. Vous pouvez également lire le flux de sauvegarde. Consultez les bonnes pratiques concernant les API DAI.
Implémenter votre gestionnaire VTP personnalisé
Le gestionnaire VTP personnalisé envoie l'ID de flux du spectateur à votre partenaire technique vidéo (VTP), ainsi que toutes les autres informations dont votre VTP a besoin pour renvoyer un fichier manifeste de flux contenant à la fois du contenu et des annonces assemblées. Votre VTP vous fournira des instructions spécifiques sur l'implémentation de votre gestionnaire VTP personnalisé.
Par exemple, un VTP peut inclure une URL de modèle de fichier manifeste contenant la macro [[STREAMID]]
. Dans cet exemple, le gestionnaire insère l'ID de flux à la place de la macro et renvoie l'URL du fichier manifeste généré.
Écouter des événements publicitaires
IMAStreamManager
appelle les méthodes IMAStreamManagerDelegate
pour transmettre les événements de flux et les erreurs à votre application.
Pour cet exemple, consignez les événements d'annonces principaux dans la console:
Nettoyer les composants d'insertion dynamique d'annonces IMA
Pour arrêter la lecture du flux, arrêter tout suivi des annonces et libérer tous les composants de flux chargés, appelez IMAStreamManager.destroy()
.
Exécutez votre application. Si elle fonctionne, vous pouvez demander et lire des flux d'insertion dynamique d'annonces Google avec le SDK IMA. Pour en savoir plus sur les fonctionnalités avancées du SDK, consultez les autres guides listés dans la barre latérale de gauche ou les exemples sur GitHub.