La clase CustomRangeMetadata identifica diferentes tipos de intervalos de tiempo en un flujo de VOD: marcar, eliminar y reemplazar. Para cada uno de estos tipos de intervalos de tiempo personalizados, puede realizar las operaciones correspondientes, incluida la eliminación y el reemplazo del contenido de la publicidad.
Para la eliminación y sustitución de anuncios, TVSDK utiliza los siguientes modos de operación de intervalo de tiempo personalizado:
MARKTeste modo se denominaba marcadores de anuncio personalizados en versiones anteriores de TVSDK. El modo marca las horas de inicio y finalización de los anuncios que ya se han colocado en el flujo de VOD. Cuando hay marcadores de intervalo de tiempo de tipo MARK
en el flujo, CustomMarkerOpportunityGenerator
genera una colocación inicial de Mode.MARK
y la resuelve CustomRangeResolver
. No se insertan anuncios.
DELETEFo los intervalos de DELETE
tiempo, placementInformation
se crea una inicial Mode.DELETE
de tipo y se resuelve mediante CustomRangeResolver
. DeleteRangeTimelineOperation
define los intervalos que se eliminarán de la cronología y TVSDK utiliza removeByLocalTime
de la API del motor de vídeo de Adobe (AVE) para completar esta operación. Si hay rangos de DELETE y metadatos de toma de decisiones de anuncios de Adobe Primetime, los rangos se eliminan primero y, a continuación, AuditudeResolver
resuelve los anuncios utilizando el flujo de trabajo típico de Adobe Primetime ad decisioning.
REEMPLAZARo intervalos de REPLACE
tiempo, placementInformations
se crean dos iniciales, uno Mode.DELETE
y uno Mode.REPLACE
. CustomRangeResolver
elimina primero los intervalos de tiempo y, a continuación, AuditudeResolver
inserta los anuncios del especificado replaceDuration
en la cronología. Si no se especifica ningún replaceDuration
, el servidor determina qué se debe insertar.
Para admitir estas operaciones personalizadas de intervalo de tiempo, TVSDK proporciona lo siguiente:
Varios solucionadores de contenido
Un flujo puede tener varios resoltores de contenido en función del modo de señalización de publicidad y los metadatos de publicidad. El comportamiento cambia con diferentes combinaciones de modos de señalización de publicidad y metadatos de publicidad.
Varias oportunidades iniciales que utilizan CustomMarkerOpportunityGenerator
.
Un nuevo modo de señalización de anuncio, CUSTOM_RANGES
.
Los anuncios se colocan en función de los datos del intervalo de tiempo procedentes de un origen externo, como un archivo JSON.