Queste modifiche in TVSDK supportano e cancellano e sostituiscono gli annunci.
AdSignalingMode
È stata aggiunta la modalità CUSTOM_RANGES
di segnalazione.
OpportunityGenerator
extractAdSignalingMode()
- Imposta AdSignalingMode.CUSTOM_RANGES
se gli intervalli di sostituzione si trovano nei metadati.
PlacementType
È stato aggiunto CUSTOM_RANGE
il tipo .
PlacementMode
DELETE
.MARK
FreeReplace
: questa modalità ha una durata ma è un inserimento puroTimeRange
Non più una final
classe
È stato aggiunto il metodo ReplaceTimeRange()
Estende TimeRange
per avere una proprietà replacementDuration
. Per i casi MARK e DELETE, replacementDuration
è 0.
TimeRangeCollection
È stata aggiunta la funzione di utilità toReplaceMetadata()
per estrarre timeRanges
.
Modificato per funzionare con DELETE
e REPLACE
METADATA_KEY_CUSTOM_MARK_RANGES
, METADATA_KEY_CUSTOM_DELETE_RANGES
, METADATA_KEY_CUSTOM_REPLACE_RANGES
CatalogItem
createCustomTimeRangesFrom()
- Crea metadati per i casi d’uso MARK/DELETE/REPLACE dal file JSON.createCustomAdMarkersMetadataFrom()
DefaultMetadataKeys
CUSTOM_DELETE_RANGES_METADATA_KEY
CUSTOM_REPLACE_RANGES_METADATA_KEY
CUSTOM_AD_MARKERS_METADATA_KEY
(non modificato)DefaultContentFactory
doRetrieveGenerators()
CustomRangesOpportunityGenerator
per quando i metadati contengono intervalli personalizzatidoRetrieveResolvers()
CustomRangeResolver
per quando gli intervalli personalizzati di DELETE e SOSTITUISCI sono presenti nei metadatiCustomAdMarkerResolver
davanti a AuditudeResolver
Aggiunto CustomRangeOpportunityGenerator
doUpdate()
Lascia vuoto - nessun aggiornamento, VOD
doProcess()
Crea una nuova posizione di un nuovo tipo Placement.Delete_Range
Aggiunto CustomRangeOppotunityGenerator
nella parte superiore dell’elenco dei generatori in DefaultContentFactory
, gli intervalli di eliminazione vengono elaborati prima degli inserimenti degli annunci.
È stato aggiunto createCustomRangeOpportunities
per creare tutte le opportunità
MARK - Un'opportunità per ogni intervallo di marchi valido di PlacementType.CUSTOM_RANGE
e PlacementMode.MARK
DELETE - Un'opportunità per ogni intervallo di eliminazione valido di PlacementType.CUSTOM_RANGE
e PlacementMode.DELETE
SOSTITUZIONE - Due opportunità per ogni intervallo di sostituzione valido:
Un’opportunità di eliminazione dell’intervallo tra PlacementType.CUSTOM_RANGE
e PlacementMode.DELETE
.
Un'opportunità pubblicitaria Primetime di PlacementType.MID_ROLL
o PlacementType.PRE_ROLL
e PlacementMode.FREEREPLACE
È stato aggiunto CustomRangeResolver
:
doCanResolve()
restituisce true
gli intervalli di eliminazione.
È stato aggiunto createDeleteRangeOperation()
per creare DeleteRange
per il posizionamento
È stato aggiunto CustomRangeHelper
:
timeRanges
ed elaborarli.extractCustomRangesMetadata()
extractCustomRanges()
mergeRanges()
- Risolve conflitti e sottoinsiemi/unioniMediaPlayerTimeline
:
">In executeOperation()
, se l'operazione è DeleteRange
, è stata aggiunta una chiamata per rimuovere il metodo nell'operazione
In executeOperation()
, se l'operazione è NOPTimelineOperation
(vuoto AdBreaks
proveniente dal server), è stata aggiunta una chiamata per cancellare.
Aggiunto onDeleteRangeComplete()
Aggiunto removeRange()
In adjustPlacement()
, per la modalità PlacementMode.FREEREPLACE
, la durata è stata azzerata. Questa durata è necessaria in precedenza quando si richiede AdBreaks
, a questo punto deve essere zero per essere un inserimento puro.
VideoEngineTimeline
Aggiunta removeC3Ad()
- chiamata removeByLocalTime()
per intervalli di eliminazione
AdSignalingModeGenerator
doConfigure()
- Non risolvere se non viene generata alcuna opportunitàcreateInitialOpportunity()
- Non generare opportunità iniziali per AdSignalingMode.CUSTOM_RANGE
. Il CustomRangeOpportunityGenerator
lo copre già.DeleteRange
TimelineOperation
.CustomRangeResolver
per eliminare e sostituire (la parte di eliminazione della sostituzione)AuditudeConstant
MAX_PLACEMENTS_PER_REQUEST 1->5
- consentire l'imballaggioMINIMUM_AD_DURATION 10->5
AuditudeRequest
Il accepts()
metodo è stato modificato per consentire l'imballaggio di diversi tipi di posizionamento (pre-roll, mid-roll, post-roll)
AuditudeRequestHelper
Correzioni di bug per consentire la sostituzione del server con i parametri degli annunci
AuditudeResolver
Il canBePacked()
metodo è stato modificato per consentire l'imballaggio
CustomAdResolver
Le funzioni di timeRange
estrazione sono state rimosse. Otteniamo un posizionamento alla volta e lo trasformiamo in un AdBreakPlacement timelineOperation
.