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