IMA SDK ช่วยให้ผสานรวมโฆษณามัลติมีเดียเข้ากับเว็บไซต์และแอปได้อย่างง่ายดาย IMA SDK สามารถ ขอโฆษณาจากเซิร์ฟเวอร์โฆษณา ที่รองรับ VAST และจัดการการเล่นโฆษณาในแอปได้ เมื่อใช้ IMA DAI SDK แอปจะส่งคำขอสตรีมสำหรับโฆษณาและเนื้อหาวิดีโอ ไม่ว่าจะเป็นเนื้อหา VOD หรือเนื้อหาสด จากนั้น SDK จะแสดงสตรีมวิดีโอที่รวมกัน เพื่อให้คุณไม่ต้องจัดการการสลับระหว่างโฆษณาและวิดีโอเนื้อหา ภายในแอป
เลือกโซลูชัน DAI ที่คุณสนใจ
DAI แบบบริการเต็มรูปแบบ
คู่มือนี้แสดงวิธีผสานรวม IMA DAI SDK เข้ากับแอปวิดีโอเพลเยอร์ หากต้องการดูหรือทำตามตัวอย่างการผสานรวมที่เสร็จสมบูรณ์แล้ว ให้ดาวน์โหลดตัวอย่างแบบง่ายจาก GitHub
ภาพรวม DAI ของ IMA
การติดตั้งใช้งาน 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 สำหรับการเล่นสตรีม แต่การติดตั้งใช้งานข้อมูลเมตา
จะขึ้นอยู่กับประเภทเพลเยอร์ที่คุณใช้
จัดการเหตุการณ์สตรีม
ใช้ตัวฟังเหตุการณ์สำหรับเหตุการณ์วิดีโอที่สำคัญ ตัวอย่างนี้จัดการเหตุการณ์ LOADED, ERROR, AD_BREAK_STARTED และ AD_BREAK_ENDED โดยการเรียกฟังก์ชัน onStreamEvent() ฟังก์ชันนี้จะจัดการการโหลดสตรีม ข้อผิดพลาดของสตรีม และการปิดใช้ตัวควบคุมวิดีโอเพลเยอร์ระหว่างการเล่นโฆษณา ซึ่ง IMA SDK
กำหนดไว้
เมื่อโหลดสตรีมแล้ว วิดีโอเพลเยอร์จะโหลดและเล่น URL ที่ระบุ
โดยใช้ฟังก์ชัน loadUrl()
เท่านี้ก็เรียบร้อย ตอนนี้คุณขอและแสดงโฆษณาด้วย IMA DAI SDK แล้ว หากต้องการดูข้อมูลเกี่ยวกับฟีเจอร์ SDK ขั้นสูงเพิ่มเติม โปรดดูคำแนะนำอื่นๆ หรือตัวอย่างใน GitHub