ערכות ה-SDK של IMA מאפשרות לשלב בקלות מודעות מולטימדיה באתרים ובאפליקציות שלכם. ערכות ה-SDK של IMA יכולות לבקש מודעות מכל שרת מודעות שתואם ל-VAST ולנהל את ההפעלה של המודעות באפליקציות. באמצעות ערכות ה-SDK של IMA DAI, האפליקציות שולחות בקשה לשידור של מודעת וידאו ותוכן וידאו – VOD או תוכן בשידור חי. לאחר מכן, ה-SDK מחזיר שידור וידאו משולב, כך שלא תצטרכו לנהל את המעבר בין סרטון המודעה לסרטון התוכן באפליקציה.
בחירת פתרון ה-DAI הרצוי
שירות DAI מלא
במדריך הזה נסביר איך לשלב את IMA DAI SDK באפליקציית נגן וידאו. אם אתם רוצים לראות דוגמה לשילוב מלא או לפעול לפיה, תוכלו להוריד את הדוגמה הפשוטה מ-GitHub.
סקירה כללית על הטמעת מודעות דינמיות (DAI) ב-IMA
הטמעת IMA DAI SDK כוללת שני רכיבים עיקריים, כפי שמתואר במדריך הזה:
StreamRequest
–VODStreamRequest
אוLiveStreamRequest
: אובייקט שמגדיר בקשת סטרימינג. בקשות הסטרימינג יכולות להיות לווידאו על פי דרישה או לשידורים חיים. בבקשות לשידור חי מצוין מפתח נכס, ובבקשות ל-VOD מצוין מזהה מערכת ניהול תוכן ומזהה סרטון. אפשר לכלול בשני סוגי הבקשות מפתח API שנחוץ כדי לגשת לסטרים מסוימים, וקוד רשת של Google Ad Manager כדי ש-IMA SDK יטפל במזהי המודעות כפי שצוין בהגדרות של Google Ad Manager.StreamManager
: אובייקט שמטפל בזרמים של הטמעת מודעות דינמיות ואינטראקציות עם הקצה העורפי של DAI. מנהל הסטרימינג מטפל גם בפניות מעקב (pings) ומעביר אירועי סטרימינג ומודעות לבעלי התוכן הדיגיטלי.
דרישות מוקדמות
- שלושה קבצים ריקים
- 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 מקבל רכיב וידאו ורכיב UI של מודעה כדי לטפל בקליקים על מודעות.
שליחת בקשה להעברת נתונים
הגדרת פונקציות לבקשת סטרימינג. הדוגמה הזו כוללת פונקציות גם ל-VOD וגם לשידורים חיים, שיוצרות מופעים של המחלקה VODStreamRequest
ושל המחלקה LiveStreamRequest
. אחרי שיוצרים את המכונה streamRequest
, צריך להפעיל את השיטה streamManager.requestStream()
עם מופע הבקשה של הסטרימינג.
שתי השיטות לבקשת שידור מקבלות מפתח API אופציונלי. אם אתם משתמשים בשידור מוגן, עליכם ליצור מפתח אימות ל-DAI. למידע נוסף, ראו אימות בקשות של סטרימינג של סרטונים ב-DAI.
אף אחד מהסטרים בדוגמה הזו לא מוגן באמצעות מפתח אימות של DAI, ולכן לא נעשה שימוש ב-apiKey
.
ניתוח המטא-נתונים של השידור (שידור חי בלבד)
בשידורים חיים, צריך גם להוסיף טיפול כדי להאזין לאירועי מטא-נתונים מתוזמנים ולהעביר את האירועים לכיתה StreamManager
כדי ש-IMA יפיק אירועי מודעות במהלך ההפסקות למודעות:
במדריך הזה נעשה שימוש בנגן hls.js
להפעלת סטרימינג, אבל הטמעת המטא-נתונים תלויה בסוג הנגן שבו אתם משתמשים.
טיפול באירועי סטרימינג
הטמעת פונקציות event listener לאירועי וידאו גדולים. בדוגמה הזו אירועים LOADED
, ERROR
, AD_BREAK_STARTED
ו-AD_BREAK_ENDED
מטופלים באמצעות קריאה לפונקציה onStreamEvent()
. הפונקציה הזו מטפלת בטעינה של שידורים, באגים בשידורים ובהשבתה של אמצעי הבקרה של הנגן במהלך הפעלת מודעות, כפי שנדרש ב-IMA SDK.
כשהסטרימינג נטען, נגן הווידאו טוען את כתובת ה-URL שצוינה ומפעיל אותה באמצעות פונקציית loadUrl()
.
זהו! עכשיו אתם שולחים בקשות להצגת מודעות ומציגים אותן באמצעות IMA DAI SDK. למידע נוסף על תכונות מתקדמות יותר של ה-SDK, אפשר לעיין במדריכים האחרים או בדוגמאות ב-GitHub.