ערכות 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() שתופעל כשהדף נטען, ומגדירים את לחצן ההפעלה כך שיבקש סטרימינג בלחיצה.
כדי להמשיך את ההפעלה במהלך הפסקות למודעות שהושהו, צריך להגדיר event listeners לאירועים 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.