Estos cambios en TVSDK admiten la eliminación y el reemplazo de.
AdSignalingMode
Añadido CUSTOM_RANGES
modo de señalización.
OpportunityGenerator
extractAdSignalingMode()
- Configurar AdSignalingMode.CUSTOM_RANGES
si los rangos de reemplazo están en los metadatos.
PlacementType
Añadido CUSTOM_RANGE
escriba.
PlacementMode
DELETE
modo.MARK
modoFreeReplace
modo: este modo tiene una duración, pero es una inserción puraTimeRange
Ya no es final
clase
Añadido ReplaceTimeRange()
método
Extiende TimeRange
para tener un replacementDuration
propiedad. Para los casos MARK y DELETE, replacementDuration
es 0.
TimeRangeCollection
Añadido toReplaceMetadata()
función de utilidad para extraer timeRanges
.
Modificado para que funcione con DELETE
y REPLACE
METADATA_KEY_CUSTOM_MARK_RANGES
, METADATA_KEY_CUSTOM_DELETE_RANGES
, METADATA_KEY_CUSTOM_REPLACE_RANGES
CatalogItem
createCustomTimeRangesFrom()
: crea metadatos para casos de uso de MARK/DELETE/REPLACE a partir del archivo JSON.createCustomAdMarkersMetadataFrom()
DefaultMetadataKeys
CUSTOM_DELETE_RANGES_METADATA_KEY
CUSTOM_REPLACE_RANGES_METADATA_KEY
CUSTOM_AD_MARKERS_METADATA_KEY
(no ha cambiado)DefaultContentFactory
doRetrieveGenerators()
CustomRangesOpportunityGenerator
para cuando los metadatos contienen intervalos personalizadosdoRetrieveResolvers()
CustomRangeResolver
para cuando los intervalos personalizados de DELETE y REEMPLAZO están presentes en los metadatosCustomAdMarkerResolver
por delante de AuditudeResolver
Añadido CustomRangeOpportunityGenerator
doUpdate()
Deja vacío: sin actualización, VOD
doProcess()
Crea una nueva ubicación de un nuevo tipo Placement.Delete_Range
Añadido CustomRangeOppotunityGenerator
al principio de la lista de generadores en DefaultContentFactory
, por lo que los intervalos de eliminación se procesan antes de las inserciones de publicidad.
Añadido createCustomRangeOpportunities
para crear todas las oportunidades
MARK: una oportunidad para cada intervalo de marcas válido de PlacementType.CUSTOM_RANGE
y PlacementMode.MARK
DELETE: una oportunidad para cada intervalo de eliminación válido de PlacementType.CUSTOM_RANGE
y PlacementMode.DELETE
REPLACE: dos oportunidades para cada intervalo de reemplazo válido:
Una oportunidad de intervalo de eliminación de PlacementType.CUSTOM_RANGE
y PlacementMode.DELETE
.
Una oportunidad de Primetime y decisiones de PlacementType.MID_ROLL
o PlacementType.PRE_ROLL
y PlacementMode.FREEREPLACE
Añadido CustomRangeResolver
:
doCanResolve()
devoluciones true
para eliminar intervalos.
Añadido createDeleteRangeOperation()
para crear DeleteRange
para la ubicación
Añadido CustomRangeHelper
:
timeRanges
y procesarlos.extractCustomRangesMetadata()
extractCustomRanges()
mergeRanges()
- Resuelve conflictos y subconjuntos/combinacionesMediaPlayerTimeline
:
">En executeOperation()
, si la operación es DeleteRange
, se agregó una llamada al método remove en la operación
Entrada executeOperation()
, si la operación es NOPTimelineOperation
(vacío) AdBreaks
regresando del servidor), se ha añadido la llamada para borrar.
Añadido onDeleteRangeComplete()
Añadido removeRange()
Entrada adjustPlacement()
, para PlacementMode.FREEREPLACE
modo, se ha eliminado la duración. Esta duración es necesaria con anterioridad al solicitar AdBreaks
, en este punto debe ser cero para que sea pura inserción.
VideoEngineTimeline
Añadido removeC3Ad()
- llamada removeByLocalTime()
para eliminar intervalos
AdSignalingModeGenerator
doConfigure()
- No resolver si no se genera ninguna oportunidadcreateInitialOpportunity()
- No generar la oportunidad inicial para AdSignalingMode.CUSTOM_RANGE
. El CustomRangeOpportunityGenerator
ya cubre esto.DeleteRange
TimelineOperation
.CustomRangeResolver
para eliminación y reemplazo (la parte de eliminación del reemplazo)AuditudeConstant
MAX_PLACEMENTS_PER_REQUEST 1->5
- permitir el embalajeMINIMUM_AD_DURATION 10->5
AuditudeRequest
El accepts()
El método fue modificado para permitir el empaque de diferentes tipos de colocación (pre-roll, mid-roll, post-roll)
AuditudeRequestHelper
Correcciones de errores para permitir que el servidor anule los parámetros de publicidad
AuditudeResolver
El canBePacked()
se ha cambiado el método para permitir el empaquetado
CustomAdResolver
El timeRange
se han eliminado las funciones de extracción. Obtenemos una ubicación a la vez, y la convertimos en una AdBreakPlacement timelineOperation
.