Class ima
Méthodes
Fonctions globales qui contrôlent le SDK IMA.
disableLogging()
Désactive la journalisation du SDK. La journalisation est activée par défaut.
getStreamManager()
Renvoie un gestionnaire de flux s'il est disponible.
Si le gestionnaire de flux n'est pas encore disponible, la valeur "Invalid" est renvoyée.
En cas d'erreur lors de la création du gestionnaire de flux, un objet d'erreur est renvoyé.
Renvoie object
:le gestionnaire de flux ou l'objet d'erreur.
initSdk(settings)
Initialise le SDK.
Paramètre | Type | Description |
---|---|---|
settings |
object |
Objet de paramètres IMA facultatif. |
requestStream(streamRequest)
Démarre une requête de flux asynchrone. Le contrôle est immédiatement renvoyé au lecteur après l'appel de cette méthode.
Renvoie object
:une erreur ou une valeur non valide en l'absence d'erreur
Paramètre | Type | Description |
---|---|---|
streamRequest |
object |
Classe ima.AdBreakInfo
Fields
Méthodes
Contient des informations sur une coupure publicitaire. Transmis aux rappels d'événement par le SDK.
Propriétés
Nom | Type | Description |
---|---|---|
adPosition |
|
Indice de l'annonce dans la coupure publicitaire. L'index est |
duration |
|
Durée maximale de la coupure en secondes, ou |
podIndex |
|
Pour les diffusions en direct, renvoie l'ID de la coupure en tant qu'indice de pod, ou |
timeOffset |
|
Position de la série d'annonces dans le contenu, en secondes.
Les annonces pré-roll renvoient |
totalAds |
|
Nombre total d'annonces contenues dans cette coupure publicitaire.
La valeur est |
createAdBreakInfo()
Renvoie ima.AdBreakInfo
:
Classe ima.AdEvent
Fields
Événements déclenchés par le gestionnaire d'annonces.
Propriétés
Nom | Type | Description |
---|---|---|
AD_PERIOD_ENDED |
|
Déclenché chaque fois que le flux passe de la publicité ou de l'écran de programmation au contenu. Cette action est déclenchée même lorsqu'une annonce est diffusée une deuxième fois ou lors d'une recherche dans une annonce. |
AD_PERIOD_STARTED |
|
Déclenché chaque fois que le flux passe du contenu à la publicité ou à un écran. Cette action est déclenchée même lorsqu'une annonce est diffusée une deuxième fois ou lors d'une recherche dans une annonce. |
COMPLETE |
|
Déclenché à la fin de l'annonce |
ERROR |
|
Déclenché lorsqu'une erreur se produit. |
FIRST_QUARTILE |
|
Déclenché lorsque le point de lecture de l'annonce franchit le premier quartile. |
ICON_FALLBACK_IMAGE_CLOSED |
|
Déclenché lorsque l'utilisateur ferme la boîte de dialogue d'image de remplacement de l'icône. |
ICON_FALLBACK_IMAGE_SHOWN |
|
Déclenché lorsque l'image de remplacement de l'icône s'affiche. |
MIDPOINT |
|
Déclenché lorsque la tête de lecture de l'annonce passe au milieu |
PROGRESS |
|
Déclenché lorsqu'une annonce est mise à jour |
SKIPPABLE_STATE_CHANGED |
|
Déclenché lorsqu'un état d'annonce désactivable change. |
SKIPPED |
|
Déclenché lorsqu'une annonce est ignorée |
START |
|
Déclenché lorsqu'une annonce commence à être lue |
THIRD_QUARTILE |
|
Déclenché lorsque le point de lecture de l'annonce dépasse le troisième quartile. |
Classe ima.AdInfo
Fields
Méthodes
Contient des informations sur une annonce. Transmis aux rappels d'événement par le SDK.
Propriétés
Nom | Type | Description |
---|---|---|
adBreakInfo |
|
Informations sur l'ensemble de la coupure publicitaire dans laquelle se trouve cette annonce. |
adDescription |
|
Description de l'annonce. |
adId |
|
ID de l'annonce ou chaîne vide si inconnu. |
adSystem |
|
Système publicitaire fournissant la création. |
adTitle |
|
Titre de l'annonce. |
advertiserName |
|
Nom de l'annonceur tel que défini par la partie chargée de la diffusion. |
companions |
|
Annonces associées spécifiées dans la réponse VAST. |
creativeAdId |
|
Code ISCI (Industry Standard Commercial Identifier) d'une annonce. Il s'agit de l'ID de l'annonce de la création sélectionnée dans la réponse VAST. |
creativeId |
|
ID de la création sélectionnée pour l'annonce. |
currentTime |
|
Heure actuelle dans une annonce (en secondes) ou -1 si inconnue. |
dealId |
|
Renvoie le premier ID d'accord présent dans la chaîne de wrapper pour l'annonce actuelle, en commençant par le haut. |
duration |
|
Durée de cette annonce unique en secondes ou -1 si inconnue. |
skipOffset |
|
Temps nécessaire pour que l'annonce devienne désactivable, ou -1 si inconnu. |
universalAdIDRegistry |
|
Chaîne utilisée pour identifier l'URL du site Web du registre où l'identifiant publicitaire universel de la création sélectionnée est catalogué. |
universalAdIDValue |
|
Identifiant d'annonce universel de la création sélectionnée pour l'annonce. |
wrappers |
|
Tableau d'ima.WrapperInfo contenant des informations sur le wrapper de cette annonce. L'ordre sera du wrapper externe au wrapper interne. |
createAdInfo()
Renvoie ima.AdInfo
:
Classe ima.Companion
Fields
Méthodes
Contient des informations sur les annonces associées d'une annonce.
Propriétés
Nom | Type | Description |
---|---|---|
apiFramework |
|
API requise pour exécuter cette annonce, ou "Invalid" (Non valide) si elle n'est pas disponible. |
creativeType |
|
Représente le type de création, généralement un type MIME. |
height |
|
Hauteur de l'accessoire en pixels. 0 si elle n'est pas disponible. |
trackingEvents |
|
Carte des événements de suivi, où la clé correspond à l'événement et la valeur à une liste d'URL à pinger lors de cet événement. |
url |
|
URL de la ressource statique de ce compagnon. |
width |
|
Largeur de l'accessoire en pixels. 0 si elle n'est pas disponible. |
createCompanion()
Renvoie ima.Companion
:
Classe ima.CuePoint
Fields
Méthodes
Contient des informations sur un point de repère.
Propriétés
Nom | Type | Description |
---|---|---|
end |
|
Heure de fin d'un repère, en secondes. Cela correspond à une coupure publicitaire. |
hasPlayed |
|
Valeur booléenne indiquant que le point de repère a déjà été lu. |
start |
|
Heure de début d'un repère, en secondes. Cela correspond à une coupure publicitaire. |
createCuePoint()
Renvoie ima.CuePoint
:
Classe ima.Error
Fields
Méthodes
Objet transmis au gestionnaire d'erreur en cas d'erreur.
Propriétés
Nom | Type | Description |
---|---|---|
id |
|
ID de l'erreur. Consultez la constante ErrorEvent pour obtenir la liste des codes d'erreur. |
info |
|
Informations supplémentaires sur l'erreur. |
type |
|
Toujours défini sur "error" pour indiquer le type de cet objet. |
createError()
Renvoie ima.Error
:
Classe ima.ErrorEvent
Fields
Toutes les erreurs que le SDK peut renvoyer.
Propriétés
Nom | Type | Description |
---|---|---|
BAD_STREAM_REQUEST |
|
La requête de flux n'a pas été renseignée correctement. |
COULD_NOT_LOAD_STREAM |
|
Impossible de charger le flux. |
ERROR |
|
Une erreur inconnue. |
INVALID_RESPONSE |
|
La réponse du serveur n'était pas valide. |
STREAM_API_KEY_NOT_VALID |
|
La clé API fournie n'a pas été acceptée par le serveur. |
Classe ima.Player
Méthodes
adBreakEnded(adBreakInfo)
Facultatif. Appelé à la fin d'une coupure publicitaire.
Paramètre | Type | Description |
---|---|---|
adBreakInfo |
ima.AdBreakInfo |
Contient des informations sur la coupure publicitaire. |
adBreakStarted(adBreakInfo)
Facultatif. Appelé lorsqu'une coupure publicitaire a commencé.
Paramètre | Type | Description |
---|---|---|
adBreakInfo |
ima.AdBreakInfo |
Contient des informations sur la coupure publicitaire. |
allVideoComplete()
Facultatif. Appelé lorsque la vidéo est terminée.
createPlayer()
Crée un objet Player
IMA vide. Vous devez implémenter la fonction loadUrl
pour diffuser des annonces. Les autres fonctions sont facultatives.
Renvoie ima.Player
:
loadUrl(streamInfo)
Appelé lorsque le lecteur doit commencer à lire une URL. Vous devez implémenter cette méthode pour charger le flux.
Paramètre | Type | Description |
---|---|---|
streamInfo |
ima.StreamInfo |
Contient les informations nécessaires pour lire le contenu. |
Classe ima.StreamFormat
Fields
Définit le format du flux.
Propriétés
Nom | Type | Description |
---|---|---|
DASH |
|
|
HLS |
|
Classe ima.StreamInfo
Fields
Méthodes
Informations transmises par le SDK au lecteur sur le flux.
Propriétés
Nom | Type | Description |
---|---|---|
format |
|
Format de la vidéo: hls ou dash. Défini dans ima.StreamFormat. |
manifest |
|
URL du flux. |
streamId |
|
ID unique de la diffusion. |
streamType |
|
Type de vidéo: en direct ou à la demande Défini dans ima.StreamType. |
subtitles |
|
Sous-titres, le cas échéant Non valide si ce n'est pas le cas. |
createStreamInfo()
Renvoie ima.StreamInfo
:
Classe ima.StreamManager
Méthodes
Objet permettant de gérer la lecture du flux.
addEventListener(event, callback)
Ajoute un écouteur pour l'événement spécifié. Consultez la constante AdEvents pour les événements compatibles.
Paramètre | Type | Description |
---|---|---|
event |
string |
|
callback |
function |
createStreamManager(streamRequest, streamInitResponse)
Renvoie ima.StreamManager
:
Paramètre | Type | Description |
---|---|---|
streamRequest |
ima.StreamRequest |
|
streamInitResponse |
ima.StreamInitResponse |
enableInteractiveAds()
Non compatible. Transmettez plutôt les données de l'annonce associée directement à la fonctionnalité RAF.
Cette opération n'est plus effectuée.
getContentTime(streamTime)
Récupère une heure en millisecondes pour un flux VOD, représentant l'heure du contenu sans annonces.
Pour en savoir plus, consultez les questions fréquentes.
Pour obtenir l'heure du contenu pour le passage de flux actuel dans -1
.
Renvoie Integer
:heure du contenu correspondant à l'heure de diffusion donnée.
Paramètre | Type | Description |
---|---|---|
streamTime |
Integer |
Heure dans le flux. |
getCuePoints()
Renvoie tous les points de repère correspondant à toutes les coupures publicitaires. Cette option n'est valable que pour les contenus de vidéo à la demande dont toutes les coupures publicitaires sont connues à l'avance. Toutes les heures représentent la durée du flux en secondes.
Pour les flux de l'API Cloud Stitching, la propriété hasPlayed
de chaque ima.CuePoint
est toujours définie sur "false".
Renvoie Object
:tableau contenant tous les points de repère.
getPreviousCuePoint(time)
Renvoie le point de repère précédent cette heure. Le point de repère indique une coupure publicitaire. Toutes les heures représentent la durée du flux en secondes.
Renvoie ima.CuePoint
:objet avec les valeurs start, end et hasPlayed. Renvoie "Invalid" si aucun point de repère n'est disponible.
Paramètre | Type | Description |
---|---|---|
time |
Float |
L'heure à rechercher, |
getStreamTime(contentTime)
Récupère l'heure du flux à partir d'une heure de contenu pour la VOD, en millisecondes.
Pour en savoir plus, consultez les questions fréquentes.
Renvoie Integer
:heure de diffusion correspondant à l'heure du contenu donnée.
Paramètre | Type | Description |
---|---|---|
contentTime |
Integer |
Heure du contenu. |
loadThirdPartyStream(streamManifest, streamSubtitle)
Charge les métadonnées de l'annonce et appelle la fonction loadUrl
avec les données streamManifestUrl
et streamSubtitle
fournies. Cette fonction ne fonctionne que lorsque le type de requête de flux est ima.StreamType.POD_VOD
.
Paramètre | Type | Description |
---|---|---|
streamManifest |
string |
URL du fichier manifeste du flux avec les annonces intégrées. |
streamSubtitle |
ifArray |
Sous-titres associés au flux, ou |
onMessage(msg)
Gère tous les messages provenant de l'objet "Vidéo".
Doit être appelé pour chaque message reçu sur le roMessagePort.
Paramètre | Type | Description |
---|---|---|
msg |
object |
Message du port roVideo. |
replaceAdTagParameters(adTagParameters)
Remplace tous les paramètres de tag d'emplacement publicitaire à utiliser pour les demandes d'annonces à valider pour un flux en direct. Notez que cet appel n'a aucune incidence sur les flux VOD.
Paramètre | Type | Description |
---|---|---|
adTagParameters |
string |
Nouveaux paramètres de la balise d'annonce. |
start()
Lance la lecture du flux.
Classe ima.StreamRequest
Fields
Méthodes
Permet de spécifier les propriétés de la requête de flux.
Propriétés
Nom | Type | Description |
---|---|---|
adTagParameters |
|
Facultatif. Vous pouvez remplacer un ensemble limité de paramètres de balise publicitaire dans votre requête de flux. Pour en savoir plus, consultez Indiquer des paramètres de ciblage dans votre flux. Vous pouvez également utiliser les paramètres dai-ot et dai-ov pour la préférence de variante de flux. Pour en savoir plus, consultez la section Remplacer les paramètres de variantes de flux. |
adUiNode |
|
Nœud de graphes de scène où l'UI de l'annonce s'affiche. IMA place des éléments tels que les boutons Pourquoi cette annonce ? et Ignorer sur cet élément pendant les annonces. L'élément doit recouvrir l'intégralité de l'élément vidéo. |
apiKey |
|
Facultatif. Ces clés peuvent être utilisées pour authentifier les requêtes de flux. Les clés d'authentification pour l'insertion dynamique d'annonce doivent être configurées dans l'interface utilisateur de DFP. |
assetKey |
|
Obligatoire pour les diffusions en direct. Il permet de déterminer le flux à lire. La clé d'élément de la requête de diffusion en direct est un identifiant disponible dans l'interface utilisateur de DFP. |
authToken |
|
Jeton d'autorisation de la requête de flux. Utilisé à la place de la clé API pour une autorisation de contenu plus stricte. L'éditeur peut contrôler les autorisations de flux de contenu individuelles en fonction de ce jeton. |
contentSourceId |
|
Obligatoire pour les diffusions à la demande. Le cmsid provient de la source de contenu vidéo DFP dans l'interface utilisateur de DFP. |
customAssetKey |
|
La clé d'élément personnalisée permet de déterminer quel flux doit être lu. Les clés d'éléments personnalisées sont requises pour les requêtes de flux de diffusion de pod. |
format |
|
Format du flux. La valeur par défaut est |
networkCode |
|
Code de réseau de l'éditeur à l'origine de la requête de flux. Les codes réseau sont obligatoires pour les requêtes de diffusion de flux de pod effectuées avec createPodLiveStreamRequest ou createPodVodStreamRequest. Ces codes sont également requis pour les requêtes de flux de collage Cloud effectuées avec createVideoStitcherLiveStreamRequest, createVideoStitcherVodStreamRequest ou createVideoStitcherVodStreamRequestWithVodConfig. Ces codes sont facultatifs et recommandés pour les requêtes de flux de service complet effectuées avec createLiveStreamRequest ou createVodStreamRequest. L'ajout du code réseau applique les paramètres sélectionnés dans l'interface utilisateur d'Ad Manager, comme l'activation des annonces limitées programmatiques. Pour le traitement de pod et l'assemblage Cloud, l'ajout du code réseau permet de localiser et de lire le flux. Pour trouver le code de réseau, consultez cet article. |
player |
|
Implémentation de l'interface du lecteur. |
ppid |
|
Obsolète. Utilisez adTagParameters. Facultatif. Identifiant fourni par l'éditeur pour une audience DFP. |
streamActivityMonitorId |
|
ID à utiliser pour déboguer le flux avec l'outil de contrôle de l'activité des flux. Cela permet aux éditeurs de trouver facilement un journal de flux dans l'outil de surveillance de l'activité des flux. |
videoId |
|
Obligatoire pour les diffusions à la demande. Identifiant de la source de contenu vidéo. |
videoObject |
|
Objet vidéo (tel que le roSGNode vidéo) responsable de la lecture vidéo dans l'application cliente. Cet objet sera interrogé pour diverses données à utiliser pour chronométrer correctement les événements ID3 HLS en direct. |
videoStitcherSessionOptions |
|
Les options de session permettent de définir des paramètres spécifiques au montage vidéo pour les streamRequests VideoStitcher. |
createLiveStreamRequest(assetKey, apiKey, networkCode)
Initialise les propriétés requises d'un StreamRequest
en direct. L'utilisation de cette API entraîne l'ignorance de toutes les autres propriétés spécifiques à StreamType
.
Si des paramètres obligatoires sont des chaînes vides, une journalisation des erreurs se produit et l'API renvoie un StreamRequest
générique, sans aucune propriété ignorée.
Renvoie ima.StreamRequest
:objet ima.StreamRequest
avec les propriétés en direct requises.
Paramètre | Type | Description |
---|---|---|
assetKey |
string |
|
apiKey |
string |
Paramètre attribué à la propriété |
networkCode |
string |
Code réseau de l'éditeur à l'origine de la requête de flux. L'ajout du code réseau est facultatif, mais recommandé. |
createPodLiveStreamRequest(customAssetKey, networkCode, apiKey)
Initialise les propriétés requises d'un ima.StreamRequest
Pod Live.
L'utilisation de cette API entraîne l'ignorance de toutes les autres propriétés spécifiques à ima.StreamType
.
Si des paramètres obligatoires sont des chaînes vides, une journalisation des erreurs se produit et l'API renvoie un StreamRequest
générique, sans aucune propriété ignorée.
Renvoie StreamRequest
:objet ima.StreamRequest
avec les propriétés PodLive requises.
Paramètre | Type | Description |
---|---|---|
customAssetKey |
string |
|
networkCode |
string |
|
apiKey |
string |
Paramètre facultatif attribué à la propriété |
createPodVodStreamRequest(networkCode)
Initialise les propriétés requises d'un ima.StreamRequest
pour enregistrer un flux VOD lors de l'utilisation de la diffusion de séries d'annonces dynamiques avec un assembleur vidéo tiers. Cette fonction définit le type de requête sur ima.StreamType.POD_VOD
et valide toutes les propriétés requises pour les données manquantes. Les validations ayant échoué enregistrent une erreur dans la console de débogage.
Renvoie StreamRequest
:un objet ima.StreamRequest
. Si toutes les propriétés requises sont spécifiées, le type de requête est défini sur ima.StreamType.POD_VOD
.
Paramètre | Type | Description |
---|---|---|
networkCode |
string |
le code de réseau Google Ad Manager ; |
createStreamRequest()
Renvoie ima.StreamRequest
:objet ima.StreamRequest
vide.
createVideoStitcherLiveStreamRequest(customAssetKey, networkCode, liveConfigId, region, projectNumber, oAuthToken)
Initialise les propriétés requises d'un StreamRequest
Video Stitcher Live. L'utilisation de cette API entraîne l'ignorance de toutes les autres propriétés spécifiques à StreamType
.
Si des paramètres obligatoires sont des chaînes vides, une journalisation des erreurs se produit et l'API renvoie un StreamRequest
générique, sans aucune propriété ignorée.
Renvoie ima.StreamRequest
: objet ima.StreamRequest
avec les propriétés VideoStitcherLive requises.
Paramètre | Type | Description |
---|---|---|
customAssetKey |
string |
|
networkCode |
string |
|
liveConfigId |
string |
|
region |
string |
|
projectNumber |
string |
|
oAuthToken |
string |
createVideoStitcherVodStreamRequest(adTagUrl, networkCode, contentSourceUrl, region, projectNumber, oAuthToken)
Initialise les propriétés requises d'un StreamRequest
VOD Video Stitcher. L'utilisation de cette API entraîne l'ignorance de toutes les autres propriétés spécifiques à StreamType
.
Si des paramètres obligatoires sont des chaînes vides, une journalisation des erreurs se produit et l'API renvoie un StreamRequest
générique, sans aucune propriété ignorée.
Renvoie ima.StreamRequest
:objet ima.StreamRequest
avec les propriétés VideoStitcherVod requises.
Paramètre | Type | Description |
---|---|---|
adTagUrl |
string |
|
networkCode |
string |
|
contentSourceUrl |
string |
|
region |
string |
|
projectNumber |
string |
|
oAuthToken |
string |
createVideoStitcherVodStreamRequestWithVodConfig(vodConfigId, networkCode, region, projectNumber, oAuthToken)
Initialise les propriétés requises d'un StreamRequest
VOD Video Stitcher à l'aide de vodConfigId
créé à partir de l'assembleur vidéo cloud.
L'utilisation de cette API entraîne l'ignorance de toutes les autres propriétés spécifiques à StreamType
.
Si des paramètres obligatoires sont des chaînes vides, une journalisation des erreurs se produit et l'API renvoie un StreamRequest
générique, sans aucune propriété ignorée.
Renvoie ima.StreamRequest
:objet ima.StreamRequest
avec les propriétés VideoStitcherVod requises.
Paramètre | Type | Description |
---|---|---|
vodConfigId |
string |
|
networkCode |
string |
|
region |
string |
|
projectNumber |
string |
|
oAuthToken |
string |
createVodStreamRequest(contentSourceId, videoId, apiKey, networkCode)
Initialise les propriétés requises d'un ima.StreamRequest
VOD. L'utilisation de cette API entraîne l'ignorance de toutes les autres propriétés spécifiques à ima.StreamType
.
Si des paramètres obligatoires sont des chaînes vides, une journalisation des erreurs se produit et l'API renvoie un StreamRequest
générique, sans aucune propriété ignorée.
Renvoie ima.StreamRequest
: objet ima.StreamRequest
avec les propriétés VOD requises.
Paramètre | Type | Description |
---|---|---|
contentSourceId |
string |
|
videoId |
string |
|
apiKey |
string |
Paramètre attribué à la propriété |
networkCode |
string |
Code réseau de l'éditeur à l'origine de la requête de flux. L'ajout du code réseau est facultatif, mais recommandé. |
Classe ima.StreamType
Fields
Définit le type de flux que le lecteur doit lire. Les prérolls et les contenus VOD doivent être diffusés dès le début de la diffusion.
Propriétés
Nom | Type | Description |
---|---|---|
LIVE |
|
La vidéo est en ligne. |
VOD |
|
La vidéo est disponible à la demande. |
Classe ima.WrapperInfo
Fields
Méthodes
Contient des informations sur un wrapper.
Propriétés
Nom | Type | Description |
---|---|---|
adId |
|
ID de l'annonce ou chaîne vide si inconnu. |
adSystem |
|
Nom déclaré du système publicitaire ou chaîne vide si inconnu. |
creativeAdId |
|
ID de l'annonce dans la création ou chaîne vide si inconnu. |
creativeId |
|
ID de la création ou chaîne vide si inconnu. |
dealId |
|
ID de l'accord ou chaîne vide si inconnu. |
createWrapperInfo()
Renvoie ima.WrapperInfo
: