Modes de fonctionnement du SDK
Le SDK peut fonctionner dans un ou plusieurs modes, en fonction de la réponse publicitaire qu'il reçoit de l'ad server.
- Annonce unique
- Annonce pouvant être lue à tout moment lorsque le message
start
est envoyé auIMAAdsManager
. Aucune initialisation spéciale n'est nécessaire pour lire une seule annonce. - Série d'annonces
- Plusieurs annonces diffusées les unes après les autres lorsque le message
start
est envoyé àIMAAdsManager
. Aucune initialisation spéciale n'est nécessaire pour lire un seul bloc d'annonces. - Règles relatives aux annonces
- Playlist de coupures publicitaires programmées à certaines heures pour des contenus spécifiques. Le message
start
est ignoré en mode règles publicitaires. Plusieurs coupures publicitaires peuvent être programmées dans une même playlist (par exemple, pré-roll, mid-roll et post-roll). Pour en savoir plus sur l'implémentation, consultez la section Règles relatives aux annonces ci-dessous.
Règles relatives aux annonces
Le SDK IMA pour tvOS est compatible avec les playlists d'annonces entièrement automatisées. Cette fonctionnalité insère des pauses publicitaires dans le contenu, comme spécifié dans Google Ad Manager lors du trafficking de vos annonces. Il simplifie également considérablement le code du lecteur vidéo nécessaire pour prendre en charge les coupures publicitaires, y compris les annonces pré-roll, mid-roll et post-roll.
- Lorsque vous diffusez des annonces dans Ad Manager, vous pouvez spécifier différentes règles publicitaires, comme "toujours diffuser une coupure publicitaire au début du contenu" ou "diffuser une coupure publicitaire d'une minute toutes les 30 minutes de contenu".
- Lorsque des annonces sont demandées, l'ad server peut renvoyer une playlist d'annonces. Le SDK traite la playlist et planifie automatiquement les pauses publicitaires spécifiées.
- Lors de l'initialisation de
AdsManager
, un objetIMAContentPlayhead
est transmis via l'appelinitializeWithContentPlayhead:adsRenderingSettings:
. Si vous utilisez un AVPlayer pour afficher votre contenu, vous transmettez une instance deIMAAVPlayerContentPlayhead
au SDK lorsque vous créez votreadDisplayContainer
. Cet objet permet de suivre la progression de la lecture du contenu afin que les coupures publicitaires soient automatiquement insérées aux moments spécifiés dans Ad Manager.
Avec AVPlayer :
IMAContentPlayhead *contentPlayhead = [[IMAAVPlayerContentPlayhead alloc] initWithAVPlayer:self.contentAVPlayer]; IMAAdsRequest *request = [[IMAAdsRequest alloc] initWithAdTagUrl:adTagUrl adDisplayContainer:adDisplayContainer contentPlayhead:contentPlayhead userContext:nil];
Sans AVPlayer :
- Implémentez l'interface
IMAContentPlayhead
. - Implémentez
currentTime
pour renvoyer l'heure actuelle de votre lecteur vidéo. - Modifiez l'appel d'initialisation
IMAAdsManager
pour utiliserinitializeWithContentPlayhead:self
.
- Implémentez l'interface
- Le IMAAdsManagerDelegate est utilisé pour mettre en pause et reprendre le contenu lors de la diffusion des coupures publicitaires.
Remarque : Une fois le contenu lu ou lorsque l'utilisateur a arrêté la lecture, veillez à appeler contentComplete
sur IMAAdsLoader
pour indiquer au SDK que le contenu a été lu. Le SDK lit ensuite l'emplacement publicitaire post-roll, s'il a été planifié.
L'événement ALL_ADS_COMPLETED
est déclenché lorsque toutes les coupures publicitaires ont été diffusées. De plus, notez que le suivi du contenu commence lorsque la méthode initializeWithContentPlayhead:adsRenderingSettings
de IMAAdsManager
est appelée. Vous devez toujours appeler initializeWithContentPlayhead:adsRenderingSettings
avant de lire du contenu.