Clase ima
Métodos
Funciones globales que controlan el SDK de IMA.
disableLogging()
Inhabilita el registro del SDK. El registro estará activado de forma predeterminada.
getStreamManager()
Muestra un administrador de flujos si está disponible.
Si el administrador de transmisiones aún no está disponible, se muestra Invalid.
Si se produjo un error cuando se creaba el administrador de transmisiones, se muestra un objeto de error.
Devuelve object
: El administrador de flujos o el objeto de error.
initSdk(settings)
Inicializa el SDK.
Parámetro | Tipo | Descripción |
---|---|---|
settings |
object |
Objeto de configuración de IMA opcional. |
requestStream(streamRequest)
Inicia una solicitud de transmisión asíncrona. El control regresa inmediatamente al reproductor después de llamar a este método.
Devuelve object
: un error o no válido si no hay error.
Parámetro | Tipo | Descripción |
---|---|---|
streamRequest |
object |
Clase ima.AdBreakInfo
Campos
Métodos
Contiene información sobre una pausa publicitaria. El SDK lo pasa a las devoluciones de llamada de eventos.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
adPosition |
|
Es el índice del anuncio en la pausa publicitaria. El índice es |
duration |
|
Es la duración máxima de la pausa en segundos, o |
podIndex |
|
En el caso de las transmisiones en vivo, muestra el ID de la pausa como el índice del grupo de anuncios o |
timeOffset |
|
Es la posición del grupo de anuncios en el contenido en segundos.
Los anuncios previos al video muestran |
totalAds |
|
Es la cantidad total de anuncios que contiene esta pausa publicitaria.
El valor es |
createAdBreakInfo()
Devuelve ima.AdBreakInfo
:
Clase ima.AdEvent
Campos
Son los eventos que activa el administrador de anuncios.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
AD_PERIOD_ENDED |
|
Se activa cada vez que la transmisión cambia de publicidad o cortinilla de video a contenido. Se activará incluso cuando se reproduzca un anuncio por segunda vez o cuando se salte un anuncio. |
AD_PERIOD_STARTED |
|
Se activa cada vez que la transmisión cambia de contenido a publicidad o cortinilla de video. Se activará incluso cuando se reproduzca un anuncio por segunda vez o cuando se salte un anuncio. |
COMPLETE |
|
Se activa cuando se completa la reproducción del anuncio. |
ERROR |
|
Se activa cuando se produce un error. |
FIRST_QUARTILE |
|
Se activa cuando el cabezal de reproducción del anuncio cruza el primer cuartil. |
ICON_FALLBACK_IMAGE_CLOSED |
|
Se activa cuando el usuario cierra el diálogo de imagen de resguardo del ícono. |
ICON_FALLBACK_IMAGE_SHOWN |
|
Se activa cuando se muestra la imagen de resguardo del ícono. |
MIDPOINT |
|
Se activa cuando el cabezal de reproducción del anuncio cruza el punto medio. |
PROGRESS |
|
Se activa cuando hay una actualización del progreso de un anuncio. |
SKIPPABLE_STATE_CHANGED |
|
Se activa cuando cambia el estado de un anuncio que se puede omitir. |
SKIPPED |
|
Se activa cuando se omite un anuncio. |
START |
|
Se activa cuando se empieza a reproducir un anuncio. |
THIRD_QUARTILE |
|
Se activa cuando el cabezal de reproducción del anuncio cruza el tercer cuartil. |
Clase ima.AdInfo
Campos
Métodos
Contiene información sobre un anuncio. El SDK lo pasa a las devoluciones de llamada de eventos.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
adBreakInfo |
|
Información relacionada con toda la pausa en la que se encuentra este anuncio. |
adDescription |
|
Es la descripción del anuncio. |
adId |
|
Es el ID del anuncio o una cadena vacía si se desconoce. |
adSystem |
|
Es el sistema de anuncios que proporciona la creatividad. |
adTitle |
|
Es el título del anuncio. |
advertiserName |
|
Es el nombre del anunciante tal como lo define la parte de publicación. |
companions |
|
Los anuncios complementarios especificados en la respuesta de VAST. |
creativeAdId |
|
Es el código ISCI (identificador comercial estándar de la industria) de un anuncio. Este es el ID del anuncio de la creatividad seleccionada en la respuesta de VAST. |
creativeId |
|
Es el ID de la creatividad seleccionada para el anuncio. |
currentTime |
|
Es la hora actual dentro de un anuncio, en segundos, o -1 si es desconocida. |
dealId |
|
Devuelve el primer ID de oferta presente en la cadena de wrapper del anuncio actual, comenzando desde la parte superior. |
duration |
|
Es la duración de este anuncio único en segundos o -1 si se desconoce. |
skipOffset |
|
Es el tiempo que tarda el anuncio en poder omitirse o -1 si se desconoce. |
universalAdIDRegistry |
|
Es una cadena que se usa para identificar la URL del sitio web del registro en el que se cataloga el ID del anuncio universal de la creatividad seleccionada. |
universalAdIDValue |
|
El ID de anuncio universal de la creatividad seleccionada para el anuncio. |
wrappers |
|
Un array de ima.WrapperInfo con información del wrapper para este anuncio. El orden será del wrapper exterior al interior. |
createAdInfo()
Devuelve ima.AdInfo
:
Clase ima.Companion
Campos
Métodos
Contiene información sobre los anuncios complementarios de un anuncio.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
apiFramework |
|
Es la API necesaria para ejecutar este anuncio o no válida si no está disponible. |
creativeType |
|
Representa el tipo de creatividad, por lo general, un tipo de MIME. |
height |
|
Es la altura del anuncio complementario en píxeles. 0 si no está disponible. |
trackingEvents |
|
Un mapa de eventos de seguimiento en el que la clave es el evento y el valor es una lista de URLs para enviar un ping cuando se produce ese evento. |
url |
|
Es la URL del recurso estático de este elemento complementario. |
width |
|
Es el ancho del anuncio complementario en píxeles. 0 si no está disponible. |
createCompanion()
Devuelve ima.Companion
:
Clase ima.CuePoint
Campos
Métodos
Contiene información sobre un punto de inserción.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
end |
|
Es la hora de finalización de un punto de inserción en segundos. Esto corresponde a una pausa publicitaria. |
hasPlayed |
|
Es un valor booleano que indica que el punto de inserción ya se reprodujo. |
start |
|
Es la hora de inicio de un punto de inserción en segundos. Esto corresponde a una pausa publicitaria. |
createCuePoint()
Devuelve ima.CuePoint
:
Clase ima.Error
Campos
Métodos
Es el objeto que se pasa al controlador de errores si hay un error.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
id |
|
Es el ID del error. Consulta la constante ErrorEvent para obtener una lista de códigos de error. |
info |
|
Información adicional sobre el error. |
type |
|
Siempre se establece como error para indicar el tipo de este objeto. |
createError()
Devuelve ima.Error
:
Clase ima.ErrorEvent
Campos
Todos los errores que podría enviar el SDK.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
BAD_STREAM_REQUEST |
|
La solicitud de transmisión no se propagó correctamente. |
COULD_NOT_LOAD_STREAM |
|
No se pudo cargar la transmisión. |
ERROR |
|
Un error desconocido. |
INVALID_RESPONSE |
|
La respuesta del servidor no era válida. |
STREAM_API_KEY_NOT_VALID |
|
El servidor no aceptó la clave de API proporcionada. |
Clase ima.Player
Métodos
adBreakEnded(adBreakInfo)
Opcional. Se llama cuando finaliza una pausa publicitaria.
Parámetro | Tipo | Descripción |
---|---|---|
adBreakInfo |
ima.AdBreakInfo |
Contiene información sobre la pausa publicitaria. |
adBreakStarted(adBreakInfo)
Opcional. Se llama cuando comienza una pausa publicitaria.
Parámetro | Tipo | Descripción |
---|---|---|
adBreakInfo |
ima.AdBreakInfo |
Contiene información sobre la pausa publicitaria. |
allVideoComplete()
Opcional. Se llama cuando se completa todo el video.
createPlayer()
Crea un objeto Player
IMA vacío. Debes implementar la función loadUrl
para reproducir anuncios. Las demás funciones son opcionales.
Devuelve ima.Player
:
loadUrl(streamInfo)
Se llama cuando el reproductor debe comenzar a reproducir una URL. Debes implementar
este método para cargar la transmisión.
Parámetro | Tipo | Descripción |
---|---|---|
streamInfo |
ima.StreamInfo |
Contiene la información necesaria para reproducir contenido. |
Clase ima.StreamFormat
Campos
Define el formato de la transmisión.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
DASH |
|
|
HLS |
|
Clase ima.StreamInfo
Campos
Métodos
Es la información que se pasa del SDK al reproductor sobre la transmisión.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
format |
|
Es el formato del video: hls o dash. Se define en ima.StreamFormat. |
manifest |
|
Es la URL de la transmisión. |
streamId |
|
Es un ID único para la transmisión. |
streamType |
|
El tipo de video: en vivo o on demand Se define en ima.StreamType. |
subtitles |
|
Subtítulos, si están disponibles No es válido si no es así. |
createStreamInfo()
Devuelve ima.StreamInfo
:
Clase ima.StreamManager
Métodos
Es un objeto para administrar la reproducción de transmisiones.
addEventListener(event, callback)
Agrega un objeto de escucha para el evento especificado. Consulta la constante AdEvents para ver los eventos compatibles.
Parámetro | Tipo | Descripción |
---|---|---|
event |
string |
|
callback |
function |
createStreamManager(streamRequest, streamInitResponse)
Devuelve ima.StreamManager
:
Parámetro | Tipo | Descripción |
---|---|---|
streamRequest |
ima.StreamRequest |
|
streamInitResponse |
ima.StreamInitResponse |
enableInteractiveAds()
No es compatible. En su lugar, pasa los datos del anuncio complementario directamente a RAF.
Ahora no se realiza ninguna acción.
getContentTime(streamTime)
Obtiene un tiempo en milisegundos para una transmisión de VOD, que representa el tiempo del contenido sin anuncios.
Para obtener más detalles, consulta las Preguntas frecuentes.
Para obtener la hora del contenido de la transmisión actual, pasa -1
.
Devuelve Integer
: Es la hora del contenido correspondiente a la hora de transmisión determinada.
Parámetro | Tipo | Descripción |
---|---|---|
streamTime |
Integer |
Es la hora de la transmisión. |
getCuePoints()
Muestra todos los puntos de inserción correspondientes a todas las pausas para anuncios. Esto solo es válido para el contenido de video on demand en el que se conocen todas las pausas publicitarias con anticipación. Todos los tiempos representan el tiempo de transmisión en segundos.
En el caso de las transmisiones de la API de Cloud Stitching, la propiedad hasPlayed
de cada ima.CuePoint
siempre es falsa.
Devuelve Object
: Un array con todos los puntos de inserción.
getPreviousCuePoint(time)
Muestra el punto de inserción anterior a este momento. El punto de inserción indica una pausa publicitaria. Todos los tiempos representan el tiempo de transmisión en segundos.
Devuelve ima.CuePoint
: Un objeto con los atributos start, end y hasPlayed. Muestra un valor no válido si no hay ningún punto de inserción disponible.
Parámetro | Tipo | Descripción |
---|---|---|
time |
Float |
El tiempo de búsqueda, |
getStreamTime(contentTime)
Obtiene la hora de la transmisión a partir de una hora de contenido de VOD en milisegundos.
Para obtener más detalles, consulta las Preguntas frecuentes.
Devuelve Integer
: Es la hora de transmisión correspondiente a la hora de contenido determinada.
Parámetro | Tipo | Descripción |
---|---|---|
contentTime |
Integer |
Es la hora del contenido. |
loadThirdPartyStream(streamManifest, streamSubtitle)
Carga los metadatos del anuncio y llama a la función loadUrl
con los datos streamManifestUrl
y streamSubtitle
proporcionados. Esta función solo funciona cuando el tipo de solicitud de transmisión es ima.StreamType.POD_VOD
.
Parámetro | Tipo | Descripción |
---|---|---|
streamManifest |
string |
La URL del manifiesto de la transmisión con anuncios unidos |
streamSubtitle |
ifArray |
Los subtítulos se asocian con la transmisión o con |
onMessage(msg)
Controla todos los mensajes que provienen del objeto Video.
Se debe llamar para cada mensaje recibido en roMessagePort.
Parámetro | Tipo | Descripción |
---|---|---|
msg |
object |
Es el mensaje del puerto roVideo. |
replaceAdTagParameters(adTagParameters)
Reemplaza todos los parámetros de la etiqueta de anuncio que se usarán para las próximas solicitudes de anuncios de una transmisión en vivo. Ten en cuenta que esta llamada no se realiza en las transmisiones de VOD.
Parámetro | Tipo | Descripción |
---|---|---|
adTagParameters |
string |
Los nuevos parámetros de la etiqueta de anuncio |
start()
Inicia la reproducción de la transmisión.
Clase ima.StreamRequest
Campos
Métodos
Se usa para especificar propiedades de la solicitud de transmisión.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
adTagParameters |
|
Opcional. Puedes anular un conjunto limitado de parámetros de etiqueta de anuncio en tu solicitud de transmisión. En Cómo proporcionar parámetros de segmentación a tu transmisión, se proporciona más información. También puedes usar los parámetros dai-ot y dai-ov para la preferencia de variante de transmisión. Consulta Anula los parámetros de variantes de transmisión para obtener más información. |
adUiNode |
|
Un nodo de grafo de escena en el que se muestra la IU del anuncio. IMA coloca elementos como los botones Why This Ad y Skip en este elemento durante los anuncios. El elemento debe superponerse a todo el elemento de video. |
apiKey |
|
Opcional. Estas claves se pueden usar para autenticar solicitudes de transmisión. Las claves de autenticación de DAI deben configurarse en la IU de DFP. |
assetKey |
|
Obligatorio para las transmisiones en vivo. Se usa para determinar qué transmisión se debe reproducir. La clave del activo de la solicitud de transmisión en vivo es un identificador que se puede encontrar en la IU de DFP. |
authToken |
|
El token de autorización de la solicitud de transmisión. Se usa en lugar de la clave de API para una autorización de contenido más estricta. El publicador puede controlar las autorizaciones de transmisiones de contenido individuales según este token. |
contentSourceId |
|
Obligatorio para las transmisiones on demand. El cmsid proviene de la fuente de contenido de video de DFP en la IU de DFP. |
customAssetKey |
|
La clave del activo personalizado se usa para determinar qué transmisión se debe reproducir. Las claves de activos personalizadas son obligatorias para las solicitudes de transmisión de entrega de pods. |
format |
|
Es el formato de la transmisión. La configuración predeterminada es |
networkCode |
|
Es el código de red del publicador que realiza la solicitud de transmisión. Los códigos de red son obligatorios para las solicitudes de transmisión de publicación de pods que se realizan con createPodLiveStreamRequest o createPodVodStreamRequest. Estos códigos también son necesarios para las solicitudes de transmisión de compaginación de Cloud que se realizan con createVideoStitcherLiveStreamRequest, createVideoStitcherVodStreamRequest o createVideoStitcherVodStreamRequestWithVodConfig. Estos códigos son opcionales y se recomiendan para las solicitudes de transmisión de servicio completo que se realizan con createLiveStreamRequest o createVodStreamRequest. Si agregas el código de red, se aplica la configuración seleccionada en la IU de Ad Manager, como la habilitación de anuncios limitados programáticos. Para la publicación de Pods y la combinación de Cloud, agregar el código de red ubica y reproduce la transmisión. Para encontrar el código de red, consulta este artículo. |
player |
|
Una implementación de la interfaz del reproductor. |
ppid |
|
Obsoleta. Usa adTagParameters. Opcional. Un identificador proporcionado por el publicador de DFP Audience |
streamActivityMonitorId |
|
Es el ID que se usará para depurar la transmisión con el monitor de actividad de transmisión. Se usa para proporcionar una forma conveniente de permitir que los publicadores encuentren un registro de transmisión en la herramienta de supervisión de actividad de transmisión. |
videoId |
|
Obligatorio para las transmisiones on demand. Es el identificador de la fuente del contenido de video. |
videoObject |
|
Es el objeto de video (como el Video roSGNode) responsable de la reproducción de video en la app cliente. Se sondeará este objeto para obtener varios datos que se usarán en la sincronización correcta de los eventos ID3 de HLS en vivo. |
videoStitcherSessionOptions |
|
Las opciones de sesión se usan para establecer parámetros específicos del compilador de videos para las solicitudes de transmisión de VideoStitcher. |
createLiveStreamRequest(assetKey, apiKey, networkCode)
Inicializa las propiedades obligatorias de un StreamRequest
en vivo. El uso de esta API hace que se ignoren todas las demás propiedades específicas de StreamType
.
Si alguno de los parámetros obligatorios es una cadena vacía, se produce el registro de errores y la API muestra un StreamRequest
genérico, sin propiedades omitidas.
Devuelve ima.StreamRequest
: Es el objeto ima.StreamRequest
con las propiedades publicadas obligatorias.
Parámetro | Tipo | Descripción |
---|---|---|
assetKey |
string |
|
apiKey |
string |
Es el parámetro asignado a la propiedad |
networkCode |
string |
Es el código de red del publicador que realiza la solicitud de transmisión. Incluir el código de red es opcional, pero se recomienda. |
createPodLiveStreamRequest(customAssetKey, networkCode, apiKey)
Inicializa las propiedades obligatorias de un ima.StreamRequest
en vivo del Pod.
El uso de esta API hace que se ignoren todas las demás propiedades específicas de ima.StreamType
.
Si alguno de los parámetros obligatorios es una cadena vacía, se produce el registro de errores y la API muestra un StreamRequest
genérico, sin propiedades omitidas.
Devuelve StreamRequest
: Es un objeto ima.StreamRequest
con las propiedades de PodLive requeridas.
Parámetro | Tipo | Descripción |
---|---|---|
customAssetKey |
string |
|
networkCode |
string |
|
apiKey |
string |
Es un parámetro opcional asignado a la propiedad |
createPodVodStreamRequest(networkCode)
Inicializa las propiedades requeridas de un ima.StreamRequest
para registrar una transmisión de VOD cuando se usa la publicación de grupos de anuncios de DAI con un compilador de videos de terceros. Esta función establece el tipo de solicitud en ima.StreamType.POD_VOD
y valida todas las propiedades requeridas para detectar datos faltantes. Las validaciones que no se realicen correctamente registrarán un error en la consola de depuración.
Devuelve StreamRequest
: Un objeto ima.StreamRequest
. Si se especifican todas las propiedades obligatorias, el tipo de solicitud se establece en ima.StreamType.POD_VOD
.
Parámetro | Tipo | Descripción |
---|---|---|
networkCode |
string |
el código de red de Google Ad Manager |
createStreamRequest()
Devuelve ima.StreamRequest
: Un objeto ima.StreamRequest
vacío.
createVideoStitcherLiveStreamRequest(customAssetKey, networkCode, liveConfigId, region, projectNumber, oAuthToken)
Inicializa las propiedades obligatorias de un StreamRequest
de Video Stitcher en vivo. El uso de esta API hace que se ignoren todas las demás propiedades específicas de StreamType
.
Si alguno de los parámetros obligatorios es una cadena vacía, se produce el registro de errores y la API muestra un StreamRequest
genérico, sin propiedades omitidas.
Devuelve ima.StreamRequest
: Es un objeto ima.StreamRequest
con las propiedades VideoStitcherLive requeridas.
Parámetro | Tipo | Descripción |
---|---|---|
customAssetKey |
string |
|
networkCode |
string |
|
liveConfigId |
string |
|
region |
string |
|
projectNumber |
string |
|
oAuthToken |
string |
createVideoStitcherVodStreamRequest(adTagUrl, networkCode, contentSourceUrl, region, projectNumber, oAuthToken)
Inicializa las propiedades obligatorias de un StreamRequest
de VOD de Video Stitcher. El uso de esta API hace que se ignoren todas las demás propiedades específicas de StreamType
.
Si alguno de los parámetros obligatorios es una cadena vacía, se produce el registro de errores y la API muestra un StreamRequest
genérico, sin propiedades omitidas.
Devuelve ima.StreamRequest
: Es un objeto ima.StreamRequest
con las propiedades VideoStitcherVod requeridas.
Parámetro | Tipo | Descripción |
---|---|---|
adTagUrl |
string |
|
networkCode |
string |
|
contentSourceUrl |
string |
|
region |
string |
|
projectNumber |
string |
|
oAuthToken |
string |
createVideoStitcherVodStreamRequestWithVodConfig(vodConfigId, networkCode, region, projectNumber, oAuthToken)
Inicializa las propiedades requeridas de un StreamRequest
de VOD de Video Stitcher con vodConfigId
creado desde la Herramienta de unión de videos de Cloud.
El uso de esta API hace que se ignoren todas las demás propiedades específicas de StreamType
.
Si alguno de los parámetros obligatorios es una cadena vacía, se produce el registro de errores y la API muestra un StreamRequest
genérico, sin propiedades omitidas.
Devuelve ima.StreamRequest
: Es un objeto ima.StreamRequest
con las propiedades VideoStitcherVod requeridas.
Parámetro | Tipo | Descripción |
---|---|---|
vodConfigId |
string |
|
networkCode |
string |
|
region |
string |
|
projectNumber |
string |
|
oAuthToken |
string |
createVodStreamRequest(contentSourceId, videoId, apiKey, networkCode)
Inicializa las propiedades obligatorias de un ima.StreamRequest
de VOD. El uso de esta API hace que se ignoren todas las demás propiedades específicas de ima.StreamType
.
Si alguno de los parámetros obligatorios es una cadena vacía, se produce el registro de errores y la API muestra un StreamRequest
genérico, sin propiedades omitidas.
Devuelve ima.StreamRequest
: Objeto ima.StreamRequest
con las propiedades de VOD requeridas.
Parámetro | Tipo | Descripción |
---|---|---|
contentSourceId |
string |
|
videoId |
string |
|
apiKey |
string |
Es el parámetro asignado a la propiedad |
networkCode |
string |
Es el código de red del publicador que realiza la solicitud de transmisión. Incluir el código de red es opcional, pero se recomienda. |
Clase ima.StreamType
Campos
Define el tipo de transmisión que se le solicita que reproduzca al reproductor. Los anuncios previos a la reproducción y los VOD deben reproducirse desde el principio de la transmisión.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
LIVE |
|
Se publicó el video. |
VOD |
|
El video es on demand. |
Clase ima.WrapperInfo
Campos
Métodos
Contiene información sobre un wrapper.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
adId |
|
El ID del anuncio o una cadena vacía si se desconoce. |
adSystem |
|
Es el nombre declarado del sistema de anuncios o una cadena vacía si es desconocido. |
creativeAdId |
|
El ID del anuncio en la creatividad o una cadena vacía si es desconocido. |
creativeId |
|
El ID de la creatividad o una cadena vacía si no se conoce. |
dealId |
|
El ID de la oferta o una cadena vacía si se desconoce. |
createWrapperInfo()
Devuelve ima.WrapperInfo
: