IMA SDK ช่วยให้ผสานรวมโฆษณามัลติมีเดียเข้ากับเว็บไซต์และแอปได้อย่างง่ายดาย IMA SDK สามารถ ขอโฆษณาจากเซิร์ฟเวอร์โฆษณา ที่รองรับ VAST และจัดการการเล่นโฆษณาในแอปได้ เมื่อใช้ IMA DAI SDK แอปจะส่งคำขอสตรีมสำหรับโฆษณาและเนื้อหาวิดีโอ ไม่ว่าจะเป็นเนื้อหา VOD หรือเนื้อหาสด จากนั้น SDK จะแสดงสตรีมวิดีโอที่รวมกัน เพื่อให้คุณไม่ต้องจัดการการสลับระหว่างโฆษณาและวิดีโอเนื้อหา ภายในแอป
เลือกโซลูชัน DAI ที่คุณสนใจ
DAI Pod Serving
IMA SDK ช่วยให้ผสานรวมโฆษณามัลติมีเดียเข้ากับเว็บไซต์และแอปได้อย่างง่ายดาย IMA SDK สามารถ ขอโฆษณาจากเซิร์ฟเวอร์โฆษณา ที่รองรับ VAST และจัดการการเล่นโฆษณาในแอปได้ เมื่อใช้ IMA DAI SDK แอปจะส่งคำขอสตรีมสำหรับโฆษณาและเนื้อหาวิดีโอ ไม่ว่าจะเป็นเนื้อหา VOD หรือเนื้อหาสด จากนั้น SDK จะแสดงสตรีมวิดีโอที่รวมกัน เพื่อให้คุณไม่ต้องจัดการการสลับระหว่างโฆษณาและวิดีโอเนื้อหา ภายในแอป
คู่มือนี้แสดงวิธีเล่นสตรีม DAI Pod Serving โดยใช้ IMA DAI SDK กับวิดีโอเพลเยอร์สำหรับการเล่นสตรีมแบบสดและ VOD หากต้องการดูหรือทำตาม ตัวอย่างการผสานรวมที่เสร็จสมบูรณ์แล้ว ให้ดาวน์โหลด ตัวอย่างการแสดงโฆษณาพอดแคสต์
ภาพรวมของ IMA DAI Pod Serving
StreamRequest: ออบเจ็กต์ที่กำหนดคำขอสตรีมไปยังเซิร์ฟเวอร์โฆษณาของ Google ต้องสร้างโดยใช้ImaSdkFactory.createPodStreamRequest()หรือImaSdkFactory.createPodVodStreamRequest()เพื่อเปิดใช้การแสดงพ็อด วิธีการเหล่านี้ต้องใช้รหัสเครือข่าย และcreatePodStreamRequestต้องใช้คีย์เนื้อหาที่กำหนดเองและคีย์ API (ไม่บังคับ) ด้วย ทั้ง 2 รายการมีพารามิเตอร์อื่นๆ ที่ไม่บังคับStreamManager: ออบเจ็กต์ที่จัดการการสื่อสารระหว่าง วิดีโอสตรีมกับ IMA DAI SDK เช่น การทริกเกอร์พิงการติดตามและ การส่งต่อเหตุการณ์สตรีมไปยังผู้เผยแพร่โฆษณา
ข้อกำหนดเบื้องต้น
แอป Android ที่ตั้งค่าด้วย IMA DAI SDK เพื่อเล่นสตรีมวิดีโอที่มีโฆษณา DAI อยู่แล้ว หากยังไม่มีแอปดังกล่าว เราขอแนะนำให้ใช้ Android DAI BasicExample เป็นจุดเริ่มต้น BasicExample มีโค้ดเบสที่อ้างอิงในคู่มือนี้
แอปของคุณต้องส่งเหตุการณ์ ID3 โดยใช้
VideoStreamPlayerCallback.onUserTextReceived()เพื่อให้ IMA DAI ทำงานได้ ดูตัวอย่างข้อมูลโค้ด DAI แบบบริการเต็มรูปแบบนี้
ตั้งค่าตัวแปร Pod Serving
การเปลี่ยนแปลงทั้งหมดที่จำเป็นสำหรับ Pod Serving จะดำเนินการใน SampleAdsWrapper.java ขั้นตอนแรกคือการอัปเดตตัวแปรค่าคงที่
ค่าคงที่ของคำขอสตรีมพ็อดโฆษณาที่ต้องเพิ่มมีดังนี้
STREAM_URL: ใช้สำหรับไลฟ์สดเท่านั้น - URL สตรีมวิดีโอที่ได้รับจาก เครื่องมือจัดการไฟล์ Manifest หรือพาร์ทเนอร์บุคคลที่สามที่ใช้ Pod Serving โดยคุณควร ต้องแทรกรหัสสตรีมที่ได้รับจาก IMA DAI SDK ก่อนที่จะ ส่งคำขอ ในกรณีนี้ URL ของสตรีมจะมีตัวยึดตำแหน่ง"[[STREAMID]]"ซึ่งจะแทนที่ด้วยรหัสสตรีมก่อนที่จะส่งคำขอNETWORK_CODE: รหัสเครือข่ายสำหรับบัญชี Ad Manager 360CUSTOM_ASSET_KEY: ใช้สำหรับสตรีมแบบสดเท่านั้น - คีย์ชิ้นงานที่กำหนดเองซึ่งระบุเหตุการณ์การแสดงโฆษณาพอดใน Ad Manager 360 ซึ่งสร้างได้โดย เครื่องมือจัดการไฟล์ Manifest หรือพาร์ทเนอร์ Pod Serving บุคคลที่สามAPI_KEY: ใช้สำหรับไลฟ์สดเท่านั้น - คีย์ API ที่ไม่บังคับซึ่งอาจต้องใช้เพื่อดึงข้อมูลรหัสสตรีมจาก IMA DAI SDK
Android DAI BasicExample ออกแบบมาเพื่อเล่นสตรีมประเภทต่างๆ แต่สำหรับการแสดงโฆษณาพอด จะตั้งค่าให้เล่นสตรีมเดียวเท่านั้น เปลี่ยนส่วนตัวแปรของตัวอย่างให้ตรงกับส่วนต่อไปนี้
สร้างคำขอสตรีมพ็อดแบบสดหรือ VOD เพื่อเปิดใช้ Pod Serving
การแสดงพ็อดแคสต์ในไลฟ์สด
นำวิธีการ buildStreamRequest() ซึ่งใช้ในการสลับระหว่าง
การสร้างสตรีมประเภทต่างๆ ออก จากนั้นแก้ไข requestAndPlayAds() เพื่อเรียกใช้
ImaSdkFactory.createPodStreamRequest() เพื่อสร้างคำขอโฆษณา Live Pod Serving
การแสดงพ็อดในสตรีม VOD
นำวิธีการ buildStreamRequest() ซึ่งใช้ในการสลับระหว่าง
การสร้างสตรีมประเภทต่างๆ ออก จากนั้นแก้ไข requestAndPlayAds() เพื่อเรียกใช้
ImaSdkFactory.createPodVodStreamRequest() เพื่อสร้างคำขอโฆษณา VOD Pod Serving
หลังจากสร้างอินสแตนซ์คำขอสตรีมแล้ว ให้ขอสตรีมโดยใช้
AdsLoader.requestStream()
แก้ไขและตั้งค่า URL ของสตรีม
การแสดงพ็อดแคสต์ในไลฟ์สด
เรียกใช้เมธอด StreamManager.getStreamId() เพื่อรับรหัสสตรีม โดยต้อง
แทรกลงใน STEAM_URL แทนที่ "[[STREAMID]]" หลังจากทำการเปลี่ยนแปลงนี้แล้ว ให้ตั้งค่า URL ของสตรีมใหม่โดยใช้videoPlayer.setStreamUrl()
เมธอด และเรียกใช้เมธอด videoPlayer.play() เพื่อเริ่มการเล่นสตรีม
การแสดงพ็อดในสตรีม VOD
- เรียกใช้เมธอด
StreamManager.getStreamId()เพื่อรับรหัสสตรีม - ขอ URL ของสตรีมจากพาร์ทเนอร์เทคโนโลยีวิดีโอ (VTP)
- หลังจากได้รับ URL จาก VTP แล้ว ให้เรียกใช้เมธอด
StreamManager.loadThirdPartyStream()พร้อม URL เพื่อโหลดสตรีม รวมถึงคำบรรยายแทนเสียงที่ VTP ส่งคืน
สำหรับคำขอการแสดงพ็อด VOD ทาง IMA จะเรียกใช้VideoStreamPlayer.loadUrl()
callback เมื่อสตรีมโหลดแล้ว หากต้องการเริ่มการเล่นสตรีม ให้เพิ่มการเรียก videoPlayer.setStreamUrl() และ videoPlayer.play() ไปยัง
VideoStreamPlayer.loadUrl() Callback ดังนี้
ล้างข้อมูลชิ้นงาน IMA DAI
เมื่อขอและแสดงโฆษณาในสตรีมการแสดงโฆษณาพ็อดด้วย IMA DAI SDK เรียบร้อยแล้ว เราขอแนะนำให้คุณล้างข้อมูลทรัพยากรทั้งหมดหลังจากเซสชันการแสดงโฆษณาพ็อดเสร็จสมบูรณ์ เรียกใช้ StreamManager.destroy() เพื่อหยุดการเล่นสตรีม
หยุดการติดตามโฆษณาทั้งหมด และปล่อยชิ้นงานสตรีมที่โหลดทั้งหมด
ดูตัวอย่างอื่นๆ ของการใช้ Android SDK ได้ที่ ตัวอย่างใน GitHub