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 Pod Serving นั้น IMA จะเรียกใช้ VideoStreamPlayer.loadUrl()
callback เมื่อสตรีมโหลดแล้ว หากต้องการเริ่มการเล่นสตรีม ให้เพิ่มการเรียก videoPlayer.setStreamUrl() และ videoPlayer.play() ไปยัง
VideoStreamPlayer.loadUrl() Callback ดังนี้
ล้างข้อมูลชิ้นงาน IMA DAI
เมื่อขอและแสดงโฆษณาในสตรีมการแสดงโฆษณาพ็อดด้วย IMA DAI SDK เรียบร้อยแล้ว เราขอแนะนำให้คุณล้างข้อมูลทรัพยากรทั้งหมดหลังจากเซสชันการแสดงโฆษณาพ็อดเสร็จสมบูรณ์ เรียกใช้ StreamManager.destroy() เพื่อหยุดการเล่นสตรีม
หยุดการติดตามโฆษณาทั้งหมด และปล่อยชิ้นงานสตรีมที่โหลดทั้งหมด
หากต้องการดูตัวอย่างอื่นๆ ของการใช้ Android SDK โปรดดูตัวอย่างใน GitHub