ערכות 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 באמצעות תג סקריפט ב-dai.html, לפני התג של dai.js.
הפעלת StreamManager
כדי לבקש קבוצה של מודעות, צריך ליצור ima.dai.api.StreamManager, שאחראי לבקשת סטרימינג של DAI ולניהול שלו. ה-constructor מקבל אלמנט וידאו ורכיב בממשק המשתמש של מודעה כדי לטפל בקליקים על מודעות.
שליחת בקשה לשידור
הגדרת פונקציות לבקשת סטרימינג. הדוגמה הזו כוללת פונקציות גם ל-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.