ערכות IMA SDK מאפשרות לשלב בקלות מודעות מולטימדיה באתרים ובאפליקציות. IMA SDKs יכולים לשלוח בקשות למודעות מכל שרת מודעות שתואם ל-VAST ולנהל את ההפעלה של המודעות באפליקציות. באמצעות IMA DAI SDK, האפליקציות שולחות בקשה לסטרימינג של מודעות ותוכן וידאו – תוכן VOD או תוכן בשידור חי. לאחר מכן, ה-SDK מחזיר זרם וידאו משולב, כך שלא צריך לנהל את המעבר בין מודעה לתוכן וידאו באפליקציה.
בחירת פתרון DAI שמעניין אתכם
DAI בשירות מלא
במדריך הזה מוסבר איך לשלב את IMA DAI SDK באפליקציית נגן וידאו. אם אתם רוצים לראות או לעקוב אחרי שילוב לדוגמה, אתם יכולים להוריד את הדוגמה הפשוטה מ-GitHub.
סקירה כללית על IMA DAI
הטמעה של IMA DAI SDK כוללת שני רכיבים עיקריים, כפי שמוצג במדריך הזה:
-
StreamRequest
–VODStreamRequest
אוLiveStreamRequest
: אובייקט שמגדיר בקשה לשידור. בקשות סטרימינג יכולות להיות לווידאו על פי דרישה או לשידורים חיים. בבקשות לשידור חי מציינים מפתח נכס, ובבקשות ל-VOD מציינים מזהה CMS ומזהה סרטון. שני סוגי הבקשות יכולים לכלול אופציונלית מפתח API שנדרש כדי לגשת לסטרימינג שצוין, וקוד רשת של Google Ad Manager כדי ש-IMA SDK יטפל במזהי מודעות כמו שצוין בהגדרות של Google Ad Manager. -
StreamManager
: אובייקט שמטפל בסטרימינג של הטמעת מודעות דינמיות ובאינטראקציות עם ה-Backend של DAI. מנהל השידור מטפל גם בפינגים למעקב ומעביר אירועים שקשורים לשידור ולמודעות אל בעל התוכן הדיגיטלי.
דרישות מוקדמות
- שלושה קבצים ריקים
- dai.html
- dai.css
- dai.js
- Python מותקן במחשב, או שרת אינטרנט לשימוש בבדיקות
הפעלת שרת פיתוח
IMA DAI SDK טוען תלות באמצעות אותו פרוטוקול כמו הדף שממנו הוא נטען, ולכן צריך להשתמש בשרת אינטרנט כדי לבדוק את האפליקציה. דרך מהירה להתחיל שרת פיתוח מקומי היא להשתמש בשרת המובנה של Python.
משתמשים בשורת פקודה, מהספרייה שמכילה את הקובץ
index.html
, ומריצים את הפקודה:python -m http.server 8000
בדפדפן אינטרנט, עוברים אל
http://localhost:8000/
אפשר גם להשתמש בכל שרת אינטרנט אחר, כמו Apache HTTP Server.
יצירת נגן וידאו
קודם כל, משנים את dai.html כדי ליצור רכיב וידאו HTML5 ורכיב div לשימוש בלחיצה למעבר. בדוגמה הבאה מבוצע ייבוא של IMA DAI SDK. פרטים נוספים זמינים במאמר בנושא ייבוא IMA DAI SDK.
בנוסף, צריך להוסיף את התגים הנדרשים כדי לטעון את הקבצים dai.css
ו-dai.js
, וגם כדי לייבא את נגן הווידאו hls.js
. לאחר מכן, משנים את dai.css
כדי לציין את הגודל והמיקום של רכיבי הדף.
לבסוף, ב-dai.js
, מגדירים משתנים שיכילו את פרטי בקשת הסטרימינג, פונקציה initPlayer()
שתפעל כשהדף ייטען ומגדירים את לחצן ההפעלה כך שיבקש סטרימינג בלחיצה.
כדי להמשיך את ההפעלה במהלך הפסקות פרסום מושהות, צריך להגדיר מאזיני אירועים לאירועים pause
ו-start
של רכיב הווידאו כדי להציג ולהסתיר את אמצעי הבקרה של הנגן.
טעינה של IMA DAI SDK
לאחר מכן, מוסיפים את מסגרת IMA באמצעות תג סקריפט ב-dai.html, לפני התג של dai.js.
הפעלת StreamManager
כדי לבקש קבוצה של מודעות, צריך ליצור ima.dai.api.StreamManager
, שאחראי לבקשת סטרימינג של DAI ולניהול שלו. הבונה מקבל רכיב של סרטון ורכיב של ממשק משתמש של מודעה כדי לטפל בקליקים על מודעות.
שליחת בקשה לסטרימינג
הגדרת פונקציות לבקשת סטרימינג. הדוגמה הזו כוללת פונקציות גם ל-VOD וגם לשידורים חיים, שיוצרות מופעים של המחלקה VODStreamRequest
ושל המחלקה LiveStreamRequest
. אחרי שיש לכם מכונת streamRequest
, קוראים ל-method streamManager.requestStream()
עם מופע בקשת הסטרימינג.
שתי השיטות לשליחת בקשות לשידור מקבלות מפתח API אופציונלי. אם אתם משתמשים בשידור מוגן, אתם צריכים ליצור מפתח אימות של DAI. למידע נוסף, אפשר לעיין במאמר בנושא אימות בקשות של סטרימינג של סרטונים עם DAI.
אף אחד מהסטרימינג בדוגמה הזו לא מוגן באמצעות מפתח אימות של DAI, ולכן לא נעשה שימוש ב-apiKey
.
ניתוח מטא-נתונים של שידור חי
צריך גם להוסיף handler להאזנה לאירועי מטא-נתונים מתוזמנים ולהעברת האירועים למחלקה StreamManager
כדי ש-IMA ישלח אירועים של מודעות במהלך הפסקות הפרסום:
במדריך הזה נעשה שימוש בנגן hls.js
להפעלת סטרימינג, אבל ההטמעה של המטא-נתונים תלויה בסוג הנגן שבו משתמשים.
טיפול באירועים של שידור
מטמיעים פונקציות event listener לאירועים מרכזיים בסרטון. בדוגמה הזו, האירועים LOADED
, ERROR
, AD_BREAK_STARTED
ו-AD_BREAK_ENDED
מטופלים על ידי קריאה לפונקציה onStreamEvent()
. הפונקציה הזו מטפלת בטעינת הסטרימינג, בשגיאות בסטרימינג ובהשבתת אמצעי הבקרה של הנגן במהלך הפעלת המודעות, כפי שנדרש ב-IMA SDK.
כשהסטרימינג נטען, נגן הווידאו טוען ומפעיל את כתובת ה-URL שסופקה באמצעות פונקציה loadUrl()
.
זהו! אתם שולחים בקשות למודעות ומציגים אותן באמצעות IMA DAI SDK. כדי לקבל מידע על תכונות מתקדמות יותר של ה-SDK, אפשר לעיין במדריכים האחרים או בדוגמאות ב-GitHub.