Inserimento di annunci dinamici (DAI) supporta l'inserimento di annunci mid-roll per i contenuti video on demand (VOD).
Per visualizzare correttamente gli annunci mid-roll per DAI, procedi nel seguente modo:
- Crea un'origine di contenuto e attiva gli annunci mid-roll.
- Crea una configurazione CDN per mid-roll (supportata solo per HLS) o assicurati che i contenuti siano condizionati per gestire i tempi di interruzione pubblicitaria desiderati.
- Configura le regole per gli annunci Ad Manager in modo che restituiscano un elenco di annunci nei momenti opportuni.
Verificare che il contenuto sia condizionato per gestire i tempi di interruzione pubblicitaria
Le interruzioni pubblicitarie mid-roll per l'inserimento di annunci dinamici potrebbero non rientrare nei limiti standard dei segmenti video per il tuo stream.
Il processo di divisione di un segmento video di contenuti destinato ad attivare un'interruzione pubblicitaria è chiamato "condizionamento dei contenuti". Per rendere possibile l'inserimento degli annunci nella posizione di interruzione pubblicitaria desiderata, devi fornire contenuti precondizionati o contenuti che possono essere condizionati da Ad Manager.
Tutti i contenuti DASH VOD devono essere precondizionati.
Normalmente il tuo contenuto è diviso in segmenti di 10 secondi, ma hai necessità di un'interruzione pubblicitaria a 0:36 (36 secondi). In questo caso, devi dividere un video di 10 secondi in 2 segmenti separati di 6 e 4 secondi rispettivamente, in modo che l'annuncio venga inserito nel momento giusto.
Contenuti precondizionati
Il contenuto è considerato "precondizionato" se il video stream è segmentato perfettamente affinché possa allinearsi con i cue point in cui verranno inseriti gli annunci. Il precondizionamento è necessario per attivare i mid-roll per i contenuti DASH VOD e come alternativa al condizionamento DAI per i contenuti HLS VOD.
Criteri per l'importazione di contenuti precondizionati
Sia per i contenuti HLS che per i DASH VOD, è necessario definire l'attributo preconditioned come true per l'elemento ingestURL nel feed MRSS. Inoltre, per mostrare gli annunci mid-roll in modo corretto, il tuo feed MRSS deve specificare i cue point.
HLS
- Costruisci il manifest HLS per dividere il contenuto
- Definisci l'attributo di precondizionamento come
trueper l'elemento ingestURL nel feed MRSS - Posiziona gli indicatori nel file di streaming HLS per indicare le opportunità di posizionamento dell'annuncio. Gli indicatori disponibili sono:
#EXT-X-PLACEMENT-OPPORTUNITY- Il numero di indicatori
#EXT-X-PLACEMENT-OPPORTUNITYdeve corrispondere al numero di cue point
- Il numero di indicatori
#EXT-X-CUE-OUTe#EXT-X-CUE-IN- Gli eventuali contenuti presenti tra gli indicatori
#EXT-X-CUE-OUTe#EXT-X-CUE-INverranno troncati e sostituiti da annunci con stitching DAI - Tutti gli indicatori
#EXT-X-CUE-OUTe#EXT-X-CUE-INall'inizio o alla fine della playlist vengono ignorati perché sono validi solo per l'inserimento di annunci mid-roll - Il numero di coppie di indicatori
#EXT-X-CUE-OUTe#EXT-X-CUE-INdeve corrispondere al numero di cue point
- Gli eventuali contenuti presenti tra gli indicatori
DASH VOD
- La presentazione multimediale deve essere suddivisa in più periodi con ciascun cue point mid-roll posizionato al limite di un periodo
- I segmenti di contenuto all'inizio e alla fine di ciascun periodo devono essere preparati in modo che ogni fotogramma del segmento sia incluso nel periodo
- I cue point devono essere seguiti da un punto che inizia con un fotogramma chiave/IDR
Scopri di più sui requisiti per l'attributo precondizionato dell'elemento del feed ingestURL.
Contenuti non condizionati
Se i contenuti HLS non sono precondizionati, Ad Manager può condizionarli quando vengono soddisfatti i seguenti criteri.
Criteri per il condizionamento dei contenuti da parte di Ad Manager
- Il feed MRSS deve contenere il parametro
<dfpvideo:cuepoints>per poter specificare i tempi delle interruzioni pubblicitarie. - Devi fornire una posizione CDN mid-roll in cui Ad Manager possa salvare i contenuti condizionati.
<vmap:VMAP xmlns:vmap="http://www.iab.net/videosuite/vmap" version="1.0">
<vmap:AdBreak timeOffset="start" breakType="linear" breakId="preroll">
<vmap:AdSource id="preroll‑ad‑1" allowMultipleAds="false" followRedirects="true">
<vmap:AdTagURI templateType="vast3">
<![CDATA[
https://securepubads.g.doubleclick.net/gampad/ads?
slotname=/124319096/external/ad_rule_samples&sz=640x480&ciu_szs=300x250&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&vad_type=linear&vpos=preroll&pod=1&ppos=1&lip=true&min_ad_duration=0&max_ad_duration=30000&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&url=&video_doc_id=short_onecue&cmsid=496&kfa=0&tfcd=0
]]>
</vmap:AdTagURI>
</vmap:AdSource>
</vmap:AdBreak>
<vmap:AdBreak timeOffset="00:00:15.000" breakType="linear" breakId="midroll‑1">
<vmap:AdSource id="midroll‑1‑ad‑1" allowMultipleAds="false" followRedirects="true">
<vmap:AdTagURI templateType="vast3">
<![CDATA[
https://securepubads.g.doubleclick.net/gampad/ads?
slotname=/124319096/external/ad_rule_samples&sz=640x480&ciu_szs=300x250&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&vad_type=linear&vpos=midroll&pod=2&mridx=1&ppos=1&lip=true&min_ad_duration=0&max_ad_duration=30000&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&url=&video_doc_id=short_onecue&cmsid=496&kfa=0&tfcd=0
]]>
</vmap:AdTagURI>
</vmap:AdSource>
</vmap:AdBreak>
<vmap:AdBreak timeOffset="end" breakType="linear" breakId="postroll">
<vmap:AdSource id="postroll‑ad‑1" allowMultipleAds="false" followRedirects="true">
<vmap:AdTagURI templateType="vast3">
<![CDATA[
https://securepubads.g.doubleclick.net/gampad/ads?
slotname=/124319096/external/ad_rule_samples&sz=640x480&ciu_szs=300x250&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&vad_type=linear&vpos=postroll&pod=3&ppos=1&lip=true&min_ad_duration=0&max_ad_duration=30000&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&url=&video_doc_id=short_onecue&cmsid=496&kfa=0&tfcd=0
]]>
</vmap:AdTagURI>
</vmap:AdSource>
</vmap:AdBreak>
</vmap:VMAP>