การแทรกโฆษณาแบบไดนามิก (DAI) รองรับการแทรกโฆษณาตอนกลางสําหรับเนื้อหาวิดีโอออนดีมานด์ (VOD)
เพื่อแสดงโฆษณาตอนกลางสำหรับ DAI อย่างถูกต้อง คุณต้องทำทุกข้อต่อไปนี้ให้เสร็จสมบูรณ์
- สร้างแหล่งที่มาของเนื้อหาและเปิดใช้งานโฆษณาตอนกลาง
- สร้างการกําหนดค่า CDN ของโฆษณาตอนกลาง (รองรับเฉพาะ HLS) หรือตรวจดูว่าเนื้อหามีการปรับสภาพให้รองรับการกําหนดเวลาช่วงพักโฆษณาตามที่ต้องการแล้ว
- กำหนดค่ากฎโฆษณา Ad Manager เพื่อแสดงรายการโฆษณาในเวลาที่เหมาะสม
ตรวจดูว่าได้มีการปรับสภาพเนื้อหาให้รองรับการกำหนดเวลาช่วงพักโฆษณา
ช่วงพักโฆษณาตอนกลางสำหรับ DAI อาจไม่เกิดขึ้นที่เส้นแบ่งของส่วนต่างๆ ของวิดีโอโดยปกติสำหรับสตรีมของคุณ
ขั้นตอนการแบ่งส่วนวิดีโอเนื้อหาเพื่อเปิดใช้งานช่วงพักโฆษณาเรียกว่า "การปรับสภาพเนื้อหา" เพื่อรองรับการแทรกโฆษณาในตำแหน่งที่ต้องการของช่วงพักโฆษณา คุณต้องให้เนื้อหาที่มีการปรับสภาพล่วงหน้าหรือเนื้อหาที่ Ad Manager จะปรับสภาพได้
เนื้อหา DASH VOD ทั้งหมดต้องมีการปรับสภาพล่วงหน้า
โดยปกติแล้ว เนื้อหาของคุณอาจแบ่งเป็นหลายส่วน ส่วนละ 10 วินาที แต่คุณอาจต้องการให้มีช่วงพักโฆษณาที่ตำแหน่ง 0:36
(36 วินาที) ในกรณีนี้ คุณต้องแบ่งวิดีโอที่ยาว 10 วินาทีออกเป็น 2 ส่วนแยกกัน โดยมีความยาว 6 วินาที และ 4 วินาทีตามลำดับ เพื่อให้โฆษณาแทรกในเวลาที่ถูกต้องได้
เนื้อหาที่ปรับสภาพล่วงหน้า
ระบบจะถือว่าเนื้อหามีการ "ปรับสภาพล่วงหน้า" หากสตรีมวิดีโอได้รับการแบ่งส่วนอย่างแม่นยำให้สอดคล้องกับจุดเริ่มโฆษณาที่จะแทรกโฆษณา การปรับสภาพล่วงหน้าเป็นสิ่งที่ต้องทำเพื่อเปิดใช้งานโฆษณาตอนกลางสำหรับเนื้อหา DASH VOD และเป็นอีกทางเลือกหนึ่งสำหรับใช้แทนการปรับสภาพ DAI สำหรับเนื้อหา HLS VOD
เกณฑ์ในการนำเข้าเนื้อหาที่ปรับสภาพล่วงหน้า
สําหรับทั้งเนื้อหา HLS และ DASH VOD คุณต้องกำหนดแอตทริบิวต์ preconditioned
เป็น true
สําหรับองค์ประกอบ ingestURL ในฟีด MRSS นอกจากนี้ ฟีด MRSS ต้องระบุจุดเริ่มโฆษณาเพื่อให้โฆษณาตอนกลางแสดงขึ้นอย่างถูกต้องด้วย
HLS
- สร้างไฟล์ Manifest ของ HLS เพื่อแยกเนื้อหา
- กำหนดแอตทริบิวต์ "ปรับสภาพล่วงหน้าแล้ว" เป็น
true
สำหรับองค์ประกอบ ingestURL ในฟีด MRSS - วางเครื่องหมายในไฟล์สตรีม HLS เพื่อระบุโอกาสในการวางตําแหน่งโฆษณา โดยเครื่องหมายที่ใช้ได้มีดังนี้
#EXT-X-PLACEMENT-OPPORTUNITY
- จำนวนเครื่องหมาย
#EXT-X-PLACEMENT-OPPORTUNITY
ต้องเท่ากับจำนวนจุดเริ่มโฆษณา
- จำนวนเครื่องหมาย
#EXT-X-CUE-OUT
และ#EXT-X-CUE-IN
(เบต้า)- เนื้อหาที่อยู่ระหว่างเครื่องหมาย
#EXT-X-CUE-OUT
กับ#EXT-X-CUE-IN
จะถูกตัดออกและแทนที่ด้วยโฆษณาที่ต่อเข้ากับ DAI - ระบบจะไม่สนใจเครื่องหมาย
#EXT-X-CUE-OUT
และ#EXT-X-CUE-IN
ที่ตอนต้นหรือตอนท้ายของเพลย์ลิสต์ เนื่องจากเครื่องหมายเหล่านี้มีไว้สําหรับการแทรกโฆษณาตอนกลางเท่านั้น - จํานวนคู่ของเครื่องหมาย
#EXT-X-CUE-OUT
และ#EXT-X-CUE-IN
ต้องเท่ากับจํานวนจุดเริ่มโฆษณา
- เนื้อหาที่อยู่ระหว่างเครื่องหมาย
DASH VOD
- การนำเสนอสื่อต้องแบ่งออกเป็นหลายช่วงเวลา โดยจุดเริ่มโฆษณาตอนกลางแต่ละจุดจะอยู่ที่เส้นแบ่งของช่วงเวลา
- คุณต้องจัดเตรียมกลุ่มเนื้อหาที่จุดเริ่มต้นและจุดสิ้นสุดของแต่ละช่วงเวลาเพื่อให้ทุกๆ เฟรมในกลุ่มรวมอยู่ในช่วงเวลานั้นๆ
- จุดเริ่มโฆษณาต้องตามด้วยช่วงเวลาที่เริ่มต้นด้วยคีย์เฟรมหรือเฟรม IDR
ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อกำหนดของแอตทริบิวต์ "ปรับสภาพล่วงหน้าแล้ว" ขององค์ประกอบฟีด ingestURL
เนื้อหาที่ไม่ได้ปรับสภาพ
หากเนื้อหา HLS ของคุณไม่ได้ปรับสภาพล่วงหน้า Ad Manager จะปรับสภาพให้เมื่อเป็นไปตามเกณฑ์ต่อไปนี้
เกณฑ์สำหรับ Ad Manager เพื่อให้ปรับสภาพเนื้อหาได้
- ฟีด MRSS ต้องมีพารามิเตอร์
<dfpvideo:cuepoints>
เพื่อระบุการกำหนดเวลาของช่วงพักโฆษณา - คุณต้องระบุตำแหน่ง CDN ของโฆษณาตอนกลางที่ Ad Manager จะบันทึกเนื้อหาที่ปรับสภาพได้
<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>