Class ima
Méthodes
Fonctions globales qui contrôlent le SDK IMA.
disableLogging()
Désactive la journalisation du SDK. La journalisation sera 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" (Non valide) est renvoyée.
Si une erreur s'est produite lors de la création du gestionnaire de flux, un objet d'erreur est renvoyé.
Renvoie object
: gestionnaire de flux ou 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 |
Class ima.AdBreakInfo
Fields
Méthodes
Contient des informations sur une coupure publicitaire. Transmis aux rappels d'événements par le SDK.
Propriétés
Nom | Type | Description |
---|---|---|
adPosition |
|
Index de l'annonce dans la coupure publicitaire. L'index est |
duration |
|
Durée maximale de la pause en secondes, ou |
podIndex |
|
Pour les diffusions en direct, renvoie l'ID de coupure en tant qu'index de pod ou |
timeOffset |
|
Position de la série d'annonces dans le contenu, en secondes.
Les pré-rolls renvoient |
totalAds |
|
Nombre total d'annonces contenues dans cette coupure publicitaire.
La valeur est |
createAdBreakInfo()
Retours 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 d'un écran à du contenu. Cet événement est déclenché même lorsqu'une annonce est lue une deuxième fois ou lorsqu'un utilisateur avance rapidement dans une annonce. |
AD_PERIOD_STARTED |
|
Déclenché chaque fois que le flux passe du contenu à la publicité ou à l'écran. Cet événement est déclenché même lorsqu'une annonce est lue une deuxième fois ou lorsqu'un utilisateur avance rapidement dans une annonce. |
COMPLETE |
|
Déclenché à la fin de l'annonce |
ERROR |
|
Déclenché lorsqu'une erreur se produit. |
FIRST_QUARTILE |
|
Déclenché lorsque la tête de lecture de l'annonce dépasse le premier quartile. |
ICON_FALLBACK_IMAGE_CLOSED |
|
Déclenché lorsque l'utilisateur ferme la boîte de dialogue de l'image de remplacement de l'icône. |
ICON_FALLBACK_IMAGE_SHOWN |
|
Déclenché lorsque l'image de remplacement de l'icône est affichée. |
MIDPOINT |
|
Déclenché lorsque la tête de lecture de l'annonce dépasse le point médian. |
PROGRESS |
|
Déclenché lorsqu'il y a une mise à jour de la progression d'une annonce. |
SKIPPABLE_STATE_CHANGED |
|
Déclenché lorsque l'état d'une annonce désactivable change. |
SKIPPED |
|
Déclenché lorsqu'une annonce est ignorée |
START |
|
Déclenché lorsque la lecture d'une annonce commence |
THIRD_QUARTILE |
|
Déclenché lorsque la tête de lecture de l'annonce dépasse le troisième quartile. |
Class ima.AdInfo
Fields
Méthodes
Contient des informations sur une annonce. Transmis aux rappels d'événements par le SDK.
Propriétés
Nom | Type | Description |
---|---|---|
adBreakInfo |
|
Informations liées à l'ensemble de la coupure publicitaire dans laquelle cette annonce est diffusée. |
adDescription |
|
Description de l'annonce. |
adId |
|
ID de l'annonce ou chaîne vide si l'ID est 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 diffusant l'annonce. |
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'Ad-ID 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 elle est inconnue. |
dealId |
|
Renvoie le premier ID d'accord présent dans la chaîne d'encapsulation de l'annonce actuelle, en commençant par le haut. |
duration |
|
Durée de cette annonce unique en secondes ou -1 si elle est inconnue. |
skipOffset |
|
Temps nécessaire pour que l'annonce devienne désactivable ou -1 si ce temps est inconnu. |
universalAdIDRegistry |
|
Chaîne utilisée pour identifier l'URL du site Web du registre où l'ID universel de l'annonce 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 l'encapsuleur pour cette annonce. L'ordre sera de l'enveloppe extérieure à celle intérieure. |
createAdInfo()
Retours ima.AdInfo
:
Class ima.Companion
Fields
Méthodes
Contient des informations sur les créations associées d'une annonce.
Propriétés
Nom | Type | Description |
---|---|---|
adSlotId |
|
ID de l'emplacement publicitaire de l'annonce associée. Vide si non disponible. |
apiFramework |
|
API requise pour exécuter cette annonce, ou "Invalid" (Non valide) si elle n'est pas disponible. |
companionClickThrough |
|
URL de destination de la vidéo associée. |
creativeType |
|
Représente le type de création, généralement un type MIME. |
height |
|
Hauteur du companion en pixels. 0 si elle n'est pas disponible. |
trackingEvents |
|
Carte des événements de suivi où la clé est l'événement et la valeur est une liste d'URL à pinguer lors de cet événement. |
url |
|
URL de la ressource statique de ce complément. |
width |
|
Largeur du companion en pixels. 0 si elle n'est pas disponible. |
createCompanion()
Retours ima.Companion
:
Class 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 |
|
Booléen indiquant que le repère a déjà été lu. |
start |
|
Heure de début d'un repère, en secondes. Cela correspond à une coupure publicitaire. |
createCuePoint()
Retours ima.CuePoint
:
Class ima.Error
Fields
Méthodes
Objet transmis au gestionnaire d'erreurs en cas d'erreur.
Propriétés
Nom | Type | Description |
---|---|---|
id |
|
ID de l'erreur. Pour obtenir la liste des codes d'erreur, consultez la constante ErrorEvent. |
info |
|
Informations supplémentaires sur l'erreur. |
type |
|
Toujours défini sur "error" pour indiquer le type de cet objet. |
createError()
Retours 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. |
Class ima.Player
Méthodes
adBreakEnded(adBreakInfo)
Facultatif. Appelée lorsqu'un bloc d'annonces est terminé.
Paramètre | Type | Description |
---|---|---|
adBreakInfo |
ima.AdBreakInfo |
Contient des informations sur l'emplacement publicitaire. |
adBreakStarted(adBreakInfo)
Facultatif. Appelé lorsqu'une coupure publicitaire a commencé.
Paramètre | Type | Description |
---|---|---|
adBreakInfo |
ima.AdBreakInfo |
Contient des informations sur l'emplacement publicitaire. |
allVideoComplete()
Facultatif. Appelé lorsque toute 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. |
streamInitialized(streamInfo)
Appelé lorsqu'un flux a été initialisé.
Paramètre | Type | Description |
---|---|---|
streamInfo |
ima.StreamInfo |
Contient les informations nécessaires pour lire le contenu. |
Class ima.StreamFormat
Fields
Définit le format du flux.
Propriétés
Nom | Type | Description |
---|---|---|
DASH |
|
|
HLS |
|
Class ima.StreamInfo
Fields
Méthodes
Informations transmises par le SDK au lecteur concernant 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 du flux. |
streamType |
|
Type de vidéo : en direct ou à la demande. Défini dans ima.StreamType. |
subtitles |
|
les sous-titres, s'ils sont disponibles. Non valide dans le cas contraire. |
createStreamInfo()
Retours ima.StreamInfo
:
Class 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 connaître les événements compatibles.
Paramètre | Type | Description |
---|---|---|
event |
string |
|
callback |
function |
createStreamManager(streamRequest, streamInitResponse)
Retours 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 à RAF.
Il s'agit désormais d'une opération sans effet.
getContentTime(streamTime)
Obtient une durée en millisecondes pour un flux VOD, représentant la durée du contenu sans les annonces.
Pour en savoir plus, consultez les questions fréquentes.
Pour obtenir le contenu temporel du flux actuel, transmettez le temps dans -1
.
Renvoie Integer
: l'heure du contenu correspondant à l'heure du flux 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. Cela n'est valable que pour les contenus vidéo à la demande dont toutes les coupures publicitaires sont connues à l'avance. Toutes les heures représentent le temps de diffusion 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 repères.
getPreviousCuePoint(time)
Renvoie le repère précédant cette heure. Le point de repère indique une coupure publicitaire. Toutes les heures représentent le temps de diffusion en secondes.
Returns ima.CuePoint
: objet avec les propriétés "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)
Obtient le temps du flux à partir d'un temps de contenu pour la VOD en millisecondes.
Pour en savoir plus, consultez les questions fréquentes.
Renvoie Integer
: heure du flux correspondant à l'heure du contenu indiqué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 demande de flux est ima.StreamType.POD_VOD
.
Paramètre | Type | Description |
---|---|---|
streamManifest |
string |
URL du fichier manifeste du flux avec les annonces inséré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 dans les demandes d'annonces à valider pour un flux en direct. Notez que cet appel est une opération sans effet pour les flux VOD.
Paramètre | Type | Description |
---|---|---|
adTagParameters |
string |
Nouveaux paramètres de tag d'emplacement publicitaire. |
start()
Démarre la lecture du flux.
Class ima.StreamRequest
Fields
Méthodes
Permet de spécifier les propriétés de la demande de flux.
Propriétés
Nom | Type | Description |
---|---|---|
adTagParameters |
|
Facultatif. Vous pouvez remplacer un ensemble limité de paramètres de tag d'annonce dans votre demande 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 définir la variante de flux préférée. Pour en savoir plus, consultez Remplacer les paramètres de variantes de flux. |
adUiNode |
|
Nœud du graphique de scène où s'affiche l'UI de l'annonce. 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 demandes de flux. Les clés d'authentification pour l'insertion dynamique d'annonce doivent être configurées dans l'UI DFP. |
assetKey |
|
Obligatoire pour les diffusions en direct. Elle permet de déterminer le flux à lire. La clé de l'élément de la demande de diffusion en direct est un identifiant que vous trouverez dans l'UI DFP. |
authToken |
|
Jeton d'autorisation de la demande de flux. Utilisé à la place de la clé API pour une autorisation de contenu plus stricte. L'éditeur peut contrôler les autorisations des flux de contenu individuels en fonction de ce jeton. |
contentSourceId |
|
Obligatoire pour les flux à la demande. Le paramètre cmsid provient de la source de contenu vidéo DFP dans l'UI DFP. |
customAssetKey |
|
La clé d'élément personnalisé permet de déterminer le flux à lire. Des clés d'éléments personnalisées sont requises pour les demandes de flux de diffusion de pods. |
format |
|
Format du flux. La valeur par défaut est |
networkCode |
|
Code de réseau de l'éditeur qui envoie la demande de flux. Les codes réseau sont obligatoires pour les requêtes de flux de diffusion de séries d'annonces effectuées avec createPodLiveStreamRequest ou createPodVodStreamRequest. Ces codes sont également requis pour les requêtes de flux d'assemblage cloud effectuées avec createVideoStitcherLiveStreamRequest, createVideoStitcherVodStreamRequest ou createVideoStitcherVodStreamRequestWithVodConfig. Ces codes sont facultatifs et recommandés pour les demandes 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'UI Ad Manager, comme l'activation des annonces programmatiques limitées. Pour la diffusion de pods 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 contrôle de l'activité des flux. |
videoId |
|
Obligatoire pour les flux à la demande. Identifiant de la source de contenu vidéo. |
videoObject |
|
Objet vidéo (tel que Video roSGNode) responsable de la lecture vidéo dans l'application cliente. Cet objet sera interrogé pour obtenir diverses données à utiliser pour synchroniser correctement les événements ID3 HLS en direct. |
videoStitcherSessionOptions |
|
Les options de session permettent de définir des paramètres spécifiques au VideoStitcher 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 toute autre propriété spécifique à 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 Live requises.
Paramètre | Type | Description |
---|---|---|
assetKey |
string |
|
apiKey |
string |
Paramètre attribué à la propriété |
networkCode |
string |
Code de réseau de l'éditeur qui envoie la demande de flux. L'inclusion du code réseau est facultative, mais recommandée. |
createPodLiveStreamRequest(customAssetKey, networkCode, apiKey)
Initialise les propriétés requises d'un ima.StreamRequest
Pod Live.
Si vous utilisez cette API, toutes les autres propriétés spécifiques à ima.StreamType
seront ignorées.
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 l'insertion dynamique de séries d'annonces 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
: un 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 toute autre propriété spécifique à 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
Video Stitcher VOD. L'utilisation de cette API entraîne l'ignorance de toute autre propriété spécifique à 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'une StreamRequest
Video Stitcher VOD à l'aide de vodConfigId
créé à partir de l'assembleur vidéo cloud.
Si vous utilisez cette API, toutes les autres propriétés spécifiques à StreamType
seront ignorées.
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
de vidéo à la demande. L'utilisation de cette API entraîne l'ignorance de toute autre propriété spécifique à 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 de réseau de l'éditeur qui envoie la demande de flux. L'inclusion du code réseau est facultative, mais recommandée. |
Class ima.StreamType
Fields
Définit le type de flux que le lecteur est invité à lire. Les prérolls et les VOD doivent être diffusés depuis le début du flux.
Propriétés
Nom | Type | Description |
---|---|---|
LIVE |
|
La vidéo est en ligne. |
VOD |
|
La vidéo est disponible à la demande. |
Class 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 l'ID est inconnu. |
adSystem |
|
Nom déclaré du système publicitaire ou chaîne vide si inconnu. |
creativeAdId |
|
ID de l'annonce sur la création ou chaîne vide si elle est inconnue. |
creativeId |
|
ID de la création ou chaîne vide si elle est inconnue. |
dealId |
|
ID de l'accord ou chaîne vide si inconnu. |
createWrapperInfo()
Retours ima.WrapperInfo
: