ערכות IMA SDK מאפשרות לשלב בקלות מודעות מולטימדיה באתרים ובאפליקציות. IMA SDK יכול לשלוח בקשות למודעות מכל שרת מודעות שתואם ל-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 באמצעות תג script בקובץ 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.