TVSDK中的這些變更支援刪除和取代。
AdSignalingMode
已新增 CUSTOM_RANGES
信令模式。
OpportunityGenerator
extractAdSignalingMode()
-設定 AdSignalingMode.CUSTOM_RANGES
取代範圍是否在中繼資料中。
PlacementType
已新增 CUSTOM_RANGE
類型。
PlacementMode
DELETE
模式。MARK
模式FreeReplace
模式——此模式具有持續時間,但是純插入TimeRange
不再是類 final
別
已新增ReplaceTimeRange()
方法
將TimeRange
擴展為具有replacementDuration
屬性。 對於MARK和DELETE案例,replacementDuration
為0。
TimeRangeCollection
已添加toReplaceMetadata()
實用程式函式以提取timeRanges
。
已修改為與DELETE
和REPLACE
一起使用
METADATA_KEY_CUSTOM_MARK_RANGES
, METADATA_KEY_CUSTOM_DELETE_RANGES
METADATA_KEY_CUSTOM_REPLACE_RANGES
CatalogItem
createCustomTimeRangesFrom()
—— 從JSON檔案建立MARK/DELETE/REPLACE使用案例的中繼資料。createCustomAdMarkersMetadataFrom()
DefaultMetadataKeys
CUSTOM_DELETE_RANGES_METADATA_KEY
CUSTOM_REPLACE_RANGES_METADATA_KEY
CUSTOM_AD_MARKERS_METADATA_KEY
(未變更)DefaultContentFactory
doRetrieveGenerators()
CustomRangesOpportunityGenerator
,以用於中繼資料包含自訂範圍時doRetrieveResolvers()
CustomRangeResolver
,以在中繼資料中出現DELETE和REPLACE自訂範圍時CustomAdMarkerResolver
移至AuditudeResolver
前面新增CustomRangeOpportunityGenerator
doUpdate()
留空——無更新、VOD
doProcess()
建立新類型的新位置 Placement.Delete_Range
將CustomRangeOppotunityGenerator
新增至DefaultContentFactory
中產生器清單的頂端,因此在廣告插入之前會處理刪除範圍。
已新增createCustomRangeOpportunities
以建立所有商機
MARK —— 每個有效標籤範圍PlacementType.CUSTOM_RANGE
和PlacementMode.MARK
只有一個機會
DELETE-每個有效刪除範圍PlacementType.CUSTOM_RANGE
和PlacementMode.DELETE
的一個機會
REPLACE —— 每個有效替換範圍有兩個機會:
PlacementType.CUSTOM_RANGE
和PlacementMode.DELETE
的刪除範圍機會。
Primetime廣告決策廣告機會PlacementType.MID_ROLL
或PlacementType.PRE_ROLL
和PlacementMode.FREEREPLACE
新增CustomRangeResolver
:
doCanResolve()
返回 true
刪除範圍。
已新增createDeleteRangeOperation()
以建立DeleteRange
的位置
新增CustomRangeHelper
:
timeRanges
並處理它們的通用實用程式類。extractCustomRangesMetadata()
extractCustomRanges()
mergeRanges()
—— 解決衝突和子集/合併MediaPlayerTimeline
:
">在executeOperation()
中,如果操作為DeleteRange
,則在操作中添加對remove方法的調用
在executeOperation()
中,如果操作是NOPTimelineOperation
(從伺服器返回的空AdBreaks
),則添加要清除的調用。
新增onDeleteRangeComplete()
新增removeRange()
在adjustPlacement()
中,對於PlacementMode.FREEREPLACE
模式,將持續時間設為零。 在請求AdBreaks
時,此持續時間較早,此時需要為零才能進行純插入。
VideoEngineTimeline
已新 removeC3Ad()
增——呼 removeByLocalTime()
叫刪除範圍
AdSignalingModeGenerator
doConfigure()
-如果未生成任何機會,則不解決createInitialOpportunity()
-不要為生成初始機會 AdSignalingMode.CUSTOM_RANGE
。CustomRangeOpportunityGenerator
已涵蓋此問題。DeleteRange
TimelineOperation
。CustomRangeResolver
建立,用於刪除和取代(取代的刪除部分)AuditudeConstant
MAX_PLACEMENTS_PER_REQUEST 1->5
-允許裝箱MINIMUM_AD_DURATION 10->5
AuditudeRequest
該 accepts()
方法經過修改,允許不同鋪放類型(前輥、中輥、後輥)的包裝
AuditudeRequestHelper
允許伺服器覆寫廣告參數的錯誤修正
AuditudeResolver
方 canBePacked()
法已變更為允許包裝
CustomAdResolver
已 timeRange
移除擷取功能。我們一次得到一個位置,然後將它變成AdBreakPlacement timelineOperation
。