ערכות IMA SDK מאפשרות לשלב בקלות מודעות מולטימדיה באתרים ובאפליקציות. ערכות IMA SDK יכולות לבקש מודעות מכל שרת מודעות שתואם ל-VAST ולנהל את ההפעלה של המודעות באפליקציות שלכם. באמצעות ערכות IMA DAI SDK, אפליקציות שולחות בקשה לשידור של מודעות ותוכן וידאו – תוכן VOD או תוכן בשידור חי. לאחר מכן, ה-SDK מחזיר שידור וידאו משולב, כך שלא צריך לנהל את המעבר בין מודעת הווידאו לבין תוכן הווידאו באפליקציה.
במדריך הזה מוסבר איך להפעיל שידור של הצגת מודעות Pod ב-DAI באמצעות IMA DAI SDK עם נגן וידאו להפעלת שידורים חיים ושידורי VOD. כדי לראות או לעקוב אחרי שילוב מלא לדוגמה, הורידו את הדוגמה להצגת מודעות Pod.
סקירה כללית על הצגת מודעות ברצף (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 של שידור הווידאו שסופקה על ידי הכלי להטמעת מודעות ותגי מעקב בקובצי פלייליסט או על ידי שותף צד שלישי שמשתמש בהצגת מודעות ברצף. לפני ששולחים בקשה, צריך להזין את מזהה השידור שסופק על ידי IMA DAI SDK. במקרה הזה, כתובת ה-URL של השידור כוללת פלייסהולדר,"[[STREAMID]]", שמוחלף במזהה השידור לפני שליחת הבקשה.
NETWORK_CODE: קוד הרשת של החשבון שלכם ב-Ad Manager 360.
CUSTOM_ASSET_KEY: משמש רק לשידורים חיים – מפתח הנכס המותאם אישית שמזהה את האירוע של הצגת המודעות ברצף ב-Ad Manager 360. אפשר ליצור את הפרמטר הזה באמצעות הכלי להטמעת מודעות ותגי מעקב בקובצי פלייליסט או באמצעות שותף צד שלישי להצגת מודעות ברצף.
API_KEY: משמש רק לשידורים חיים – מפתח API אופציונלי שיכול להיות נדרש כדי לאחזר מזהה שידור מ-IMA DAI SDK.
האפליקציה Android DAI BasicExample מיועדת להפעיל מגוון סוגים שונים של שידורים, אבל כשמדובר בהצגת מודעות ברצף, היא מוגדרת להפעיל רק שידור אחד. משנים את קטע המשתנה של הדוגמה כך שיתאים לקטע הבא:
כדי להפעיל את התכונה "הצגת מודעות ברצף", צריך ליצור בקשה להצגת מודעות ברצף בשידור חי או ב-VOD
הצגת מודעות ברצף בשידור חי
הסרנו את השיטה 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 קורא ל-callback של VideoStreamPlayer.loadUrl() כשהשידור נטען. כדי להתחיל את הפעלת השידור, מוסיפים את הקריאות videoPlayer.setStreamUrl() ו-videoPlayer.play() לקריאה החוזרת (callback) של VideoStreamPlayer.loadUrl():
ניקוי נכסי IMA DAI
אחרי שסיימתם לבקש ולהציג מודעות לרשת המדיה בסטרימינג של הצגת מודעות ברצף באמצעות IMA DAI SDK, מומלץ לנקות את כל המשאבים אחרי שהסשן של הצגת המודעות ברצף מסתיים. מפעילים את StreamManager.destroy() כדי להפסיק את הפעלת השידור, להפסיק את כל המעקב אחרי ביצועי המודעות ולשחרר את כל נכסי השידור שנטענו.
בדוגמאות ב-GitHub תוכלו לראות דוגמאות נוספות לשימוש ב-Android SDK.