ערכות IMA SDK מאפשרות לשלב בקלות מודעות מולטימדיה באתרים ובאפליקציות. ערכות IMA SDK יכולות לבקש מודעות מכל שרת מודעות שתואם ל-VAST ולנהל את ההפעלה של המודעות באפליקציות שלכם. בעזרת ערכות ה-SDK של IMA DAI, אפליקציות שולחות בקשה לשידור של מודעות ותוכן וידאו – תוכן VOD או תוכן בשידור חי. לאחר מכן, ה-SDK מחזיר שידור וידאו משולב, כך שלא צריך לנהל את המעבר בין מודעת הווידאו לבין תוכן הווידאו באפליקציה.
במדריך הזה מוסבר איך להפעיל שידור של הצגת מודעות ברצף ב-DAI באמצעות IMA DAI SDK עם נגן וידאו להפעלת שידורים חיים ושידורי VOD. כדי לראות או לעקוב אחרי שילוב לדוגמה שהושלם, הורידו את הדוגמה להצגת מודעות ב-Pod.
סקירה כללית על הצגת מודעות ברצף ב-IMA DAI
StreamRequest: אובייקט שמגדיר בקשה לשידור לשרתי הפרסום של Google. כדי להפעיל הצגת מודעות ברצף, צריך ליצור את המודעות באמצעותImaSdkFactory.createPodStreamRequest()אוImaSdkFactory.createPodVodStreamRequest(). השיטות האלה דורשות קוד רשת, ו-createPodStreamRequestדורשת גם מפתח נכס בהתאמה אישית ומפתח API אופציונלי. שניהם כוללים פרמטרים אופציונליים אחרים.
StreamManager: אובייקט שמטפל בתקשורת בין שידור הווידאו לבין IMA DAI SDK, למשל הפעלת פינגים למעקב והעברת אירועי שידור לבעל האפליקציה.
דרישות מוקדמות
אפליקציה ל-Android שכבר מוגדרת עם IMA DAI SDK להפעלת שידורי וידאו עם מודעות DAI. אם אין לכם אפליקציה כזו, מומלץ להשתמש ב-Android DAI BasicExample כנקודת התחלה. הדוגמה BasicExample כוללת את בסיס הקוד שאליו מתייחס המדריך הזה.
כדי שה-IMA DAI יפעל, חשוב שהאפליקציה תשלח אירועי ID3 באמצעות
VideoStreamPlayerCallback.onUserTextReceived(). דוגמה לקטע קוד של DAI בשירות מלא
הגדרת המשתנים של הצגת מודעות ברצף
כל השינויים שנדרשים להצגת מודעות ברצף מתבצעים ב-SampleAdsWrapper.java. השלב הראשון הוא לעדכן את המשתנים הקבועים.
אלה הקבועים של בקשות הסטרימינג של רצף המודעות שצריך להוסיף:
STREAM_URL: משמש רק לשידורים חיים – כתובת ה-URL של שידור הווידאו שסופקה על ידי המניפולטור של המניפסט או שותף צד שלישי שמשתמש ב-Pod Serving. לפני ששולחים בקשה, צריך להזין את מזהה השידור שסופק על ידי IMA DAI SDK. במקרה הזה, כתובת ה-URL של השידור כוללת פלייסהולדר,"[[STREAMID]]", שמוחלף במזהה השידור לפני שליחת הבקשה.
NETWORK_CODE: קוד הרשת של החשבון שלכם ב-Ad Manager 360.
CUSTOM_ASSET_KEY: משמש רק לשידורים חיים – מפתח הנכס המותאם אישית שמזהה את האירוע של הצגת המודעות ברצף ב-Ad Manager 360. אפשר ליצור את המזהה הזה באמצעות הכלי לשינוי המניפסט או באמצעות שותף צד שלישי להצגת מודעות ברצף.
API_KEY: משמש רק לשידורים חיים – מפתח API אופציונלי שיכול להיות נדרש כדי לאחזר מזהה שידור מ-IMA DAI SDK.
הדוגמה הבסיסית של Android DAI נועדה להפעיל מגוון סוגים שונים של שידורים, אבל כשמדובר בהצגת מודעות ברצף, היא מוגדרת להפעיל רק שידור אחד. משנים את קטע המשתנה בדוגמה כך שיתאים לקטע הבא:
כדי להפעיל את התכונה "הצגת מודעות ברצף", יוצרים בקשה לשידור חי או לשידור VOD של רצף מודעות
הצגת מודעות ברצף בשידור חי
הסרנו את השיטה buildStreamRequest() ששימשה למעבר בין יצירת סוגים שונים של מקורות נתונים. אחר כך משנים את requestAndPlayAds() כדי להפעיל את ImaSdkFactory.createPodStreamRequest() וליצור בקשה להצגת מודעה ב-Live Pod Serving.
הצגת מודעות ב-Pod בשידור VOD
הסרנו את השיטה buildStreamRequest() ששימשה למעבר בין יצירת סוגים שונים של מקורות נתונים. אחר כך משנים את requestAndPlayAds() כדי לבצע קריאה ל-ImaSdkFactory.createPodVodStreamRequest() וליצור בקשה להצגת מודעות ב-VOD Pod Serving.
אחרי שיוצרים את המכונה של בקשת השידור, מבקשים את השידור באמצעות AdsLoader.requestStream():
עריכה והגדרה של כתובת ה-URL של השידור
הצגת מודעות ברצף בשידור חי
מפעילים את השיטה StreamManager.getStreamId() כדי לקבל את מזהה השידור. צריך להוסיף את זה ל-STEAM_URL במקום "[[STREAMID]]". אחרי השינוי הזה, מגדירים את כתובת ה-URL החדשה של השידור באמצעות השיטה videoPlayer.setStreamUrl() וקוראים לשיטה videoPlayer.play() כדי להתחיל את הפעלת השידור.
הצגת מודעות ב-Pod בשידור VOD
- מפעילים את השיטה
StreamManager.getStreamId()כדי לקבל את מזהה השידור. - מבקשים כתובת URL של שידור משותף טכנולוגיית הווידאו (VTP).
- אחרי שמקבלים את כתובת ה-URL מספק ה-VTP, מפעילים את השיטה
StreamManager.loadThirdPartyStream()עם כתובת ה-URL כדי לטעון את השידור, יחד עם הכתוביות שספק ה-VTP מחזיר.
בבקשות להצגת מודעות ב-VOD, IMA קורא ל-callback של VideoStreamPlayer.loadUrl() כשהשידור נטען. כדי להתחיל את הפעלת השידור, מוסיפים את הקריאות videoPlayer.setStreamUrl() ו-videoPlayer.play() לקריאה החוזרת (callback) של VideoStreamPlayer.loadUrl():
ניקוי נכסי IMA DAI
אחרי שסיימתם לבקש ולהציג מודעות לרשת המדיה בסטרימינג של הצגת מודעות ברצף באמצעות IMA DAI SDK, מומלץ לנקות את כל המשאבים אחרי שהסשן של הצגת המודעות ברצף מסתיים. מפעילים את StreamManager.destroy() כדי להפסיק את הפעלת השידור, להפסיק את כל המעקב אחרי ביצועי המודעות ולשחרר את כל נכסי השידור שנטענו.
ב-GitHub יש דוגמאות נוספות לשימוש ב-Android SDK.