IMA SDK ช่วยให้ผสานรวมโฆษณามัลติมีเดียเข้ากับเว็บไซต์และแอปได้อย่างง่ายดาย IMA SDK สามารถ ขอโฆษณาจากเซิร์ฟเวอร์โฆษณา ที่รองรับ VAST และจัดการการเล่นโฆษณาในแอปได้ เมื่อใช้ IMA DAI SDK แอปจะส่ง คำขอสตรีมสำหรับโฆษณาและเนื้อหาวิดีโอ ไม่ว่าจะเป็นเนื้อหา VOD หรือเนื้อหาสด จากนั้น SDK จะแสดงสตรีมวิดีโอที่รวมกัน เพื่อให้คุณไม่ต้องจัดการการสลับระหว่างโฆษณาและวิดีโอเนื้อหา ภายในแอป
เลือกโซลูชัน DAI ที่คุณสนใจ
DAI แบบครบวงจร
คู่มือนี้แสดงวิธีผสานรวม IMA DAI SDK เข้ากับแอปวิดีโอเพลเยอร์ หากต้องการดูหรือทำตามตัวอย่างการผสานรวมที่เสร็จสมบูรณ์แล้ว ให้ดาวน์โหลดตัวอย่างแบบง่ายจาก GitHub
ภาพรวม IMA DAI
การติดตั้งใช้งาน IMA DAI SDK มีองค์ประกอบหลัก 2 อย่างตามที่แสดงใน คู่มือนี้
StreamRequest
—VODStreamRequest
หรือLiveStreamRequest
: ออบเจ็กต์ที่กำหนดคำขอสตรีม คำขอสตรีมอาจเป็นคำขอสำหรับวิดีโอออนดีมานด์หรือไลฟ์สดก็ได้ คำขอไลฟ์สดจะระบุคีย์เนื้อหา ส่วนคำขอ VOD จะระบุรหัส CMS และรหัสวิดีโอ คำขอทั้ง 2 ประเภทอาจมีคีย์ API ที่จำเป็นต่อการเข้าถึงสตรีมที่ระบุ และรหัสเครือข่าย Google Ad Manager สำหรับ IMA SDK เพื่อจัดการตัวระบุโฆษณาตามที่ระบุในการตั้งค่า Google Ad ManagerStreamManager
: ออบเจ็กต์ที่จัดการสตรีมการแทรกโฆษณาแบบไดนามิกและการโต้ตอบกับแบ็กเอนด์ DAI นอกจากนี้ ตัวจัดการสตรีมยังจัดการการติดตาม Ping และส่งต่อเหตุการณ์สตรีมและโฆษณาไปยัง ผู้เผยแพร่โฆษณาด้วย
ข้อกำหนดเบื้องต้น
- ไฟล์ว่าง 3 ไฟล์
- dai.html
- dai.css
- dai.js
- ติดตั้ง Python ในคอมพิวเตอร์หรือเว็บเซิร์ฟเวอร์เพื่อใช้ในการทดสอบ
เริ่มเซิร์ฟเวอร์การพัฒนา
เนื่องจาก IMA DAI SDK โหลดการขึ้นต่อกันโดยใช้โปรโตคอลเดียวกับหน้าเว็บที่โหลด SDK คุณจึงต้องใช้เว็บเซิร์ฟเวอร์เพื่อทดสอบแอป วิธีที่รวดเร็วในการเริ่มต้นเซิร์ฟเวอร์การพัฒนาในเครื่องคือการใช้เซิร์ฟเวอร์ในตัวของ Python
ใช้บรรทัดคำสั่งจากไดเรกทอรีที่มีไฟล์
index.html
เรียกใช้คำสั่งต่อไปนี้python -m http.server 8000
ในเว็บเบราว์เซอร์ ให้ไปที่
http://localhost:8000/
คุณยังใช้เว็บเซิร์ฟเวอร์อื่นๆ เช่น Apache HTTP Server ได้ด้วย
สร้างวิดีโอเพลเยอร์
ก่อนอื่น ให้แก้ไข dai.html เพื่อสร้างองค์ประกอบวิดีโอ HTML5 และ div เพื่อใช้สำหรับการคลิกผ่าน ตัวอย่างต่อไปนี้จะนำเข้า IMA DAI SDK ดูรายละเอียดเพิ่มเติมได้ที่นำเข้า IMA DAI SDK
นอกจากนี้ ให้เพิ่มแท็กที่จำเป็นเพื่อโหลดไฟล์ dai.css
และ dai.js
รวมถึงเพื่อนำเข้าวิดีโอเพลเยอร์ hls.js
จากนั้น
แก้ไข dai.css
เพื่อระบุขนาดและตำแหน่งขององค์ประกอบหน้าเว็บ
สุดท้ายใน dai.js
ให้กำหนดตัวแปรเพื่อเก็บข้อมูลคำขอสตรีม
ฟังก์ชัน initPlayer()
ที่จะเรียกใช้เมื่อหน้าเว็บโหลด และตั้งค่า
ปุ่มเล่นเพื่อขอสตรีมเมื่อคลิก
หากต้องการเล่นต่อในระหว่างช่วงพักโฆษณาที่หยุดชั่วคราว ให้ตั้งค่าเครื่องมือฟังเหตุการณ์สำหรับเหตุการณ์ pause
และ start
ขององค์ประกอบวิดีโอ
เพื่อแสดงและซ่อนตัวควบคุมวิดีโอเพลเยอร์
โหลด IMA DAI SDK
จากนั้นเพิ่มเฟรมเวิร์ก IMA โดยใช้แท็กสคริปต์ใน dai.html ก่อนแท็กสำหรับ dai.js
เริ่มต้น StreamManager
หากต้องการขอชุดโฆษณา ให้สร้าง ima.dai.api.StreamManager
ซึ่ง
มีหน้าที่รับผิดชอบในการขอและจัดการสตรีม DAI ตัวสร้างจะใช้องค์ประกอบวิดีโอและองค์ประกอบ UI ของโฆษณาเพื่อจัดการการคลิกโฆษณา
ส่งคำขอสตรีม
กำหนดฟังก์ชันเพื่อขอสตรีม ตัวอย่างนี้มีฟังก์ชันสำหรับ
ทั้ง VOD และสตรีมแบบสด ซึ่งสร้างอินสแตนซ์ของคลาส VODStreamRequest
และคลาส LiveStreamRequest
หลังจากมีอินสแตนซ์ streamRequest
แล้ว ให้เรียกใช้เมธอด
streamManager.requestStream()
ด้วยอินสแตนซ์คำขอสตรีม
ทั้ง 2 วิธีคำขอสตรีมใช้คีย์ API ที่ไม่บังคับ หากใช้
สตรีมที่ได้รับการปกป้อง คุณจะต้องสร้างคีย์การตรวจสอบสิทธิ์ DAI ดูรายละเอียดเพิ่มเติมได้ที่
ตรวจสอบสิทธิ์คำขอสตรีมวิดีโอ DAI
สตรีมในตัวอย่างนี้ไม่ได้ป้องกันโดยใช้คีย์การตรวจสอบสิทธิ์ DAI ดังนั้นจึงไม่ได้ใช้ apiKey
แยกวิเคราะห์ข้อมูลเมตาของสตรีม
นอกจากนี้ คุณยังต้องเพิ่มตัวแฮนเดิลเพื่อฟังเหตุการณ์ข้อมูลเมตาที่กำหนดเวลาและส่งต่อ
เหตุการณ์ไปยังคลาส StreamManager
เพื่อให้ IMA ปล่อยเหตุการณ์โฆษณาระหว่างช่วงพักโฆษณา
คู่มือนี้ใช้เพลเยอร์ hls.js
สำหรับการเล่นสตรีม แต่การติดตั้งใช้งานข้อมูลเมตา
จะขึ้นอยู่กับประเภทของเพลเยอร์ที่คุณใช้
จัดการเหตุการณ์สตรีม
ใช้ Listener เหตุการณ์สำหรับเหตุการณ์วิดีโอที่สำคัญ ตัวอย่างนี้จัดการเหตุการณ์ LOADED
, ERROR
, AD_BREAK_STARTED
และ AD_BREAK_ENDED
โดยการเรียกฟังก์ชัน onStreamEvent()
ฟังก์ชันนี้จะจัดการการโหลดสตรีม ข้อผิดพลาดของสตรีม
และการปิดใช้ตัวควบคุมเพลเยอร์ระหว่างการเล่นโฆษณา ซึ่งเป็นสิ่งที่ IMA SDK
ต้องการ
เมื่อโหลดสตรีมแล้ว โปรแกรมเล่นวิดีโอจะโหลดและเล่น URL ที่ระบุ
โดยใช้ฟังก์ชัน loadUrl()
เท่านี้ก็เรียบร้อย ตอนนี้คุณขอและแสดงโฆษณาด้วย IMA DAI SDK แล้ว หากต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ SDK ขั้นสูงอื่นๆ โปรดดูคำแนะนำอื่นๆ หรือตัวอย่างใน GitHub