SDK de IMA de DAI para Roku

    1. ima
    2. ima.AdBreakInfo
    3. ima.AdEvent
    4. ima.AdInfo
    5. ima.Companion
    6. ima.CuePoint
    7. ima.Error
    8. ima.ErrorEvent
    9. ima.Player
    10. ima.StreamFormat
    11. ima.StreamInfo
    12. ima.StreamManager
    13. ima.StreamRequest
    14. ima.StreamType
    15. ima.WrapperInfo

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

Volver al principio

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 1 para los anuncios independientes.

duration

Es la duración máxima de la pausa en segundos, o -1 si es desconocida.

podIndex

En el caso de las transmisiones en vivo, muestra el ID de la pausa como el índice del grupo de anuncios o 0 para un anuncio previo al video. No hay anuncios al final en las transmisiones en vivo. La configuración predeterminada es -2. Para el video on demand (VOD), muestra el índice del grupo de anuncios. Para un grupo de anuncios previos al video, muestra 0. En el caso de los anuncios durante el video, muestra 1, 2, …, n. Para un grupo de anuncios al final del video, muestra n+1…n+x. El valor predeterminado es 0 si este anuncio no forma parte de un grupo de anuncios o si este grupo no forma parte de una playlist.

timeOffset

Es la posición del grupo de anuncios en el contenido en segundos. Los anuncios previos al video muestran 0, los anuncios al final del video muestran -1 y los anuncios durante el video muestran la hora programada del grupo.

totalAds

Es la cantidad total de anuncios que contiene esta pausa publicitaria. El valor es 1 para los anuncios independientes.

createAdBreakInfo()


Devuelve ima.AdBreakInfo:

Volver al principio

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.

Volver al principio

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:

Volver al principio

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:

Volver al principio

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:

Volver al principio

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:

Volver al principio

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.

Volver al principio

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.

Volver al principio

Clase ima.StreamFormat

Campos

Define el formato de la transmisión.

Propiedades

Nombre Tipo Descripción
DASH

HLS

Volver al principio

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:

Volver al principio

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, -1, indica la hora actual y muestra Invalid para todas las demás transmisiones.

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>|Invalid

Los subtítulos se asocian con la transmisión o con Invalid si no hay ninguno.

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.

Volver al principio

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 ima.StreamFormat.HLS.

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 ima.StreamRequest.apiKey de ima.StreamRequest que se muestra. Si no existe una clave de API, pasa una cadena vacía.

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 ima.StreamRequest.apiKey de ima.StreamRequest que se muestra. El valor predeterminado es una cadena vacía.

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 ima.StreamRequest.apiKey de ima.StreamRequest que se muestra. Si no existe una clave de API, pasa una cadena vacía.

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.

Volver al principio

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.

Volver al principio

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:

Volver al principio