IMA de clase
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 transmisiones si está disponible.
Si el administrador de transmisiones aún no está disponible, se muestra “No válido”.
Si se produjo un error cuando se creaba el administrador de transmisiones, se muestra un objeto de error.
Muestra object
: El administrador de transmisiones 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 vuelve de inmediato al reproductor después de llamar a este método.
Muestra object
: un error o no válido si no hay errores.
Parámetro | Tipo | Descripción |
---|---|---|
streamRequest |
object |
Clase ima.AdBreakInfo
Campos
Métodos
Contiene información sobre una pausa publicitaria. El SDK los pasa a las devoluciones de llamada de eventos.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
adPosition |
|
Es el índice del anuncio en la pausa publicitaria. será 1 para los anuncios independientes. |
duration |
|
La duración máxima de la pausa en segundos o -1 si se desconoce. |
podIndex |
|
Para las transmisiones en vivo, siempre muestra -1. Para video on demand (VOD), muestra el índice del grupo de anuncios. Para un grupo de anuncios previos al video, muestra 0. Para 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 es parte de un grupo de anuncios o si este no es parte de una lista de reproducción. |
timeOffset |
|
Es la posición del Pod en el contenido, expresada en segundos. El anuncio previo al video muestra 0, el anuncio al final del video muestra -1 y los anuncios durante el video muestran la hora programada del grupo. |
totalAds |
|
Es la cantidad total de anuncios incluidos en esta pausa publicitaria. será 1 para los anuncios independientes. |
createAdBreakInfo()
Muestra ima.AdBreakInfo
:
Clase ima.AdEvent
Campos
Eventos activados por 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 un anuncio se reproduzca por segunda vez o cuando se busque uno. |
AD_PERIOD_STARTED |
|
Se activa cada vez que la transmisión cambia del contenido a la publicidad o la lista. Se activará incluso cuando un anuncio se reproduzca por segunda vez o cuando se busque uno. |
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 la 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 en el 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 comienza a reproducirse 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 los 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 que publica los anuncios. |
companions |
|
Son los anuncios complementarios especificados en la respuesta de VAST. |
currentTime |
|
Indica la hora actual de un anuncio en segundos o -1 si se desconoce. |
duration |
|
Es la duración de este único anuncio en segundos o -1 si se desconoce. |
skipOffset |
|
Es el tiempo que tarda el anuncio en omitirse o -1 si se desconoce. |
universalAdIDRegistry |
|
Es una cadena que se usa para identificar la URL del sitio web de registro en el que se cataloga el ID del anuncio universal de la creatividad seleccionada. |
universalAdIDValue |
|
Es el ID del anuncio universal de la creatividad seleccionada para el anuncio. |
wrappers |
|
Un array de ima.WrapperInfo con información de wrapper para este anuncio. El orden será del wrapper externo al interno. |
createAdInfo()
Muestra ima.AdInfo
:
Clase ima.Companion
Campos
Métodos
Contiene información sobre los anuncios complementarios.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
apiFramework |
|
La API necesaria para publicar este anuncio, o No válida si no está disponible. |
creativeType |
|
Representa el tipo de creatividad que suele ser un tipo 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 hacer ping en ese evento. |
url |
|
La URL del recurso estático de este complementario. |
width |
|
Es el ancho del anuncio complementario en píxeles. 0 si no está disponible. |
createCompanion()
Muestra ima.Companion
:
Clase ima.CuePoint
Campos
Métodos
Contiene información sobre un punto de inserción.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
end |
|
La hora de finalización de un punto de inserción en segundos. Esto corresponde a una pausa publicitaria. |
hasPlayed |
|
Un valor booleano que indica que ya se reprodujo el punto de inserción. |
start |
|
El tiempo de inicio de un punto de inserción en segundos. Esto corresponde a una pausa publicitaria. |
createCuePoint()
Muestra ima.CuePoint
:
Clase ima.Error
Campos
Métodos
El objeto se pasa al controlador de errores si hay un error.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
id |
|
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 en error para indicar el tipo de este objeto. |
createError()
Muestra ima.Error
:
Clase ima.ErrorEvent
Campos
Todos los errores que el SDK podría devolver.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
BAD_STREAM_REQUEST |
|
No se propagó correctamente la solicitud de transmisión. |
COULD_NOT_LOAD_STREAM |
|
No se pudieron cargar las Novedades. |
ERROR |
|
Se produjo un error desconocido. |
INVALID_RESPONSE |
|
La respuesta del servidor no es 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 termina 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 invoca cuando se completa todo el video.
createPlayer()
Crea un objeto Player
de IMA vacío. Debes implementar la función loadUrl
para reproducir anuncios. Otras funciones son opcionales.
Muestra ima.Player
:
loadUrl(streamInfo)
Se invoca 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
Información que el SDK envía al reproductor sobre la transmisión.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
format |
|
El formato del video: HL o guion. Se define en ima.StreamFormat. |
manifest |
|
URL de la transmisión. |
streamId |
|
Es un ID único para la transmisión. |
streamType |
|
El tipo de video: on demand o en vivo. Se define en ima.StreamType. |
subtitles |
|
Subtítulos, si están disponibles. Si no es así, no es válido. |
createStreamInfo()
Muestra ima.StreamInfo
:
Clase ima.StreamManager
Métodos
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)
Muestra ima.StreamManager
:
Parámetro | Tipo | Descripción |
---|---|---|
streamRequest |
ima.StreamRequest |
|
streamInitResponse |
ima.StreamInitResponse |
enableInteractiveAds()
No compatible. En su lugar, pasa datos del anuncio complementario a RAF directamente.
Esta ahora es una no op.
getContentTime(streamTime)
Obtiene un tiempo en milisegundos para una transmisión de VOD, que representa el tiempo en el contenido sin anuncios.
Consulta: https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/faq
Para obtener el tiempo del contenido para el tiempo de transmisión actual, pasa -1.
Muestra Integer
: La hora del contenido correspondiente a la hora de transmisión determinada.
Parámetro | Tipo | Descripción |
---|---|---|
streamTime |
Integer |
La hora en las novedades. |
getCuePoints()
Muestra todos los puntos de inserción correspondientes a todas las pausas publicitarias. Esto solo es válido para el contenido de video on demand en el que todas las pausas publicitarias se conocen con anticipación. Todos los tiempos representan el tiempo de transmisión en segundos.
Muestra Object
: Es un array con todos los puntos de inserción.
getPreviousCuePoint(time)
Muestra el punto de inserción que precede a este tiempo. El punto de inserción indica una pausa publicitaria. Todos los tiempos representan el tiempo de transmisión en segundos.
Muestra ima.CuePoint
: Un objeto con start, end y hasPlayed. El resultado es 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. |
getStreamTime(contentTime)
Obtiene el tiempo de la transmisión a partir de un tiempo de contenido de VOD en milisegundos.
Consulta: https://developers.google.com/ad-manager/dynamic-ad-insertion/sdk/roku/faq
Muestra Integer
: La hora de transmisión correspondiente al tiempo del contenido determinado.
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 de 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 |
onMessage(msg)
Maneja todos los mensajes que provienen del objeto de Video.
Se debe llamar para cada mensaje recibido en roMessagePort.
Parámetro | Tipo | Descripción |
---|---|---|
msg |
object |
Mensaje del puerto roVideo. |
replaceAdTagParameters(adTagParameters)
Reemplaza todos los parámetros de etiquetas de anuncios que se usarán en las próximas solicitudes de anuncios de una transmisión en vivo. Ten en cuenta que esta llamada es no-op para las transmisiones de VOD.
Parámetro | Tipo | Descripción |
---|---|---|
adTagParameters |
string |
Son 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 etiquetas de anuncios en tu solicitud de transmisión. En Proporcionar parámetros de segmentación a tu transmisión, encontrarás más información. También puedes usar los parámetros dai-ot y dai-ov para la preferencia de variantes de transmisión. Consulta Anula los parámetros de la variante de transmisión para obtener más información. |
adUiNode |
|
Un nodo de gráfico de escenas en el que se muestra la IU del anuncio. IMA coloca elementos como los botones ¿Por qué este anuncio? y Omitir 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 debe reproducirse. 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 editor puede controlar las autorizaciones de transmisiones de contenido individuales basadas en este token. |
contentSourceId |
|
Obligatorio para las transmisiones on demand. El valor de cmsid proviene de la fuente de contenido de video de DFP en la IU de este producto. |
customAssetKey |
|
La clave del activo personalizada se usa para determinar qué transmisión se debe reproducir. Se requieren claves de recursos personalizadas para las solicitudes de transmisión de entrega de grupos de anuncios. |
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 entrega de Pods. |
player |
|
Es una implementación de la interfaz del reproductor. |
ppid |
|
Ya no está disponible. Usa adTagParameters. Opcional. Un identificador proporcionado por el publicador de DFP Audience. |
streamActivityMonitorId |
|
El ID que se usará para depurar la transmisión con el supervisor 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 |
|
El objeto de video (como el roSGNode de video) responsable de la reproducción de video en la app cliente. Este objeto se sondeará para detectar varios datos que se usarán para sincronizar correctamente los eventos ID3 de HLS en vivo. |
videoStitcherSessionOptions |
|
Las opciones de sesión se usan para establecer parámetros específicos de las calcomanías de video para las solicitudes de transmisión de VideoStitcher. |
createLiveStreamRequest(assetKey, apiKey)
Inicializa las propiedades requeridas de un StreamRequest
publicado. El uso de esta API hace que se ignoren otras propiedades específicas de StreamType
.
Si alguno de los parámetros obligatorios son strings vacías, se produce un registro de errores y la API muestra un StreamRequest
genérico, sin propiedades ignoradas.
Muestra ima.StreamRequest
: un objeto ima.StreamRequest
con las propiedades publicadas obligatorias.
Parámetro | Tipo | Descripción |
---|---|---|
assetKey |
string |
|
apiKey |
string |
Parámetro opcional que se asignará a la propiedad |
createPodLiveStreamRequest(customAssetKey, networkCode, apiKey)
Inicializa las propiedades requeridas de un Pod activo ima.StreamRequest
.
El uso de esta API hace que se ignoren otras propiedades específicas de ima.StreamType
.
Si alguno de los parámetros obligatorios son strings vacías, se produce un registro de errores y la API muestra un StreamRequest
genérico, sin propiedades ignoradas.
Muestra StreamRequest
: un objeto ima.StreamRequest
con propiedades PodLive obligatorias.
Parámetro | Tipo | Descripción |
---|---|---|
customAssetKey |
string |
|
networkCode |
string |
|
apiKey |
string |
Parámetro opcional que se asignará a la propiedad |
createPodVodStreamRequest(networkCode)
Inicializa las propiedades requeridas de una ima.StreamRequest
para registrar una transmisión de VOD cuando se usa la publicación de grupos de anuncios de DAI con una herramienta de unión de videos de terceros. Esta función establece el tipo de solicitud en ima.StreamType.POD_VOD
y valida todas las propiedades obligatorias de los datos faltantes. Las validaciones fallidas registrarán un error en la consola de depuración.
Muestra 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()
Muestra 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 otras propiedades específicas de StreamType
.
Si alguno de los parámetros obligatorios son strings vacías, se produce un registro de errores y la API muestra un StreamRequest
genérico, sin propiedades ignoradas.
Muestra ima.StreamRequest
: 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 requeridas de un StreamRequest
de VOD de Video Stitcher. El uso de esta API hace que se ignoren otras propiedades específicas de StreamType
.
Si alguno de los parámetros obligatorios son strings vacías, se produce un registro de errores y la API muestra un StreamRequest
genérico, sin propiedades ignoradas.
Muestra ima.StreamRequest
: 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 necesarias de un StreamRequest
de VOD de Video Stitcher mediante vodConfigId
creado desde la herramienta de unión de videos en la nube.
El uso de esta API hace que se ignoren otras propiedades específicas de StreamType
.
Si alguno de los parámetros obligatorios son strings vacías, se produce un registro de errores y la API muestra un StreamRequest
genérico, sin propiedades ignoradas.
Muestra ima.StreamRequest
: 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)
Inicializa las propiedades requeridas de un ima.StreamRequest
de VOD. El uso de esta API hace que se ignoren otras propiedades específicas de ima.StreamType
.
Si alguno de los parámetros obligatorios son strings vacías, se produce un registro de errores y la API muestra un StreamRequest
genérico, sin propiedades ignoradas.
Muestra ima.StreamRequest
: un objeto ima.StreamRequest
con las propiedades de VOD requeridas.
Parámetro | Tipo | Descripción |
---|---|---|
contentSourceId |
string |
|
videoId |
string |
|
apiKey |
string |
Parámetro opcional que se asignará a la propiedad |
Clase ima.StreamType
Campos
Define el tipo de transmisión que se le pide al reproductor que reproduzca. Los anuncios previos al video y VOD deben reproducirse desde el principio de la transmisión.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
LIVE |
|
El video está publicado. |
VOD |
|
El video está on demand. |
Clase ima.WrapperInfo
Campos
Métodos
Contiene información sobre un wrapper.
Propiedades
Nombre | Tipo | Descripción |
---|---|---|
adId |
|
Es el ID del anuncio o una cadena vacía si se desconoce. |
adSystem |
|
Es el nombre declarado del sistema de anuncios o la cadena vacía si se desconoce. |
creativeAdId |
|
Es el ID del anuncio en la creatividad o una cadena vacía si se desconoce. |
creativeId |
|
Es el ID de la creatividad o una cadena vacía si se desconoce. |
dealId |
|
El ID del acuerdo o una cadena vacía si se desconoce. |
createWrapperInfo()
Muestra ima.WrapperInfo
: