ערכות IMA SDK מאפשרות לשלב בקלות מודעות מולטימדיה באתרים ובאפליקציות. IMA SDK יכול לשלוח בקשות להצגת מודעות מכל שרת מודעות שתואם ל-VAST ולנהל את הפעלת המודעות באפליקציות שלכם. באמצעות ערכות IMA DAI SDK, האפליקציות שולחות בקשה לשידור של מודעות ותוכן וידאו – תוכן VOD או תוכן בשידור חי. לאחר מכן, ה-SDK מחזיר זרם וידאו משולב, כך שלא צריך לנהל את המעבר בין מודעה לתוכן וידאו באפליקציה.
בחירת פתרון DAI שמעניין אתכם
הצגת מודעות דינמיות (DAI) בפודקאסטים
במדריך הזה מוסבר איך לשלב את IMA DAI SDK באפליקציית נגן וידאו. אם אתם רוצים לראות או לעקוב אחרי שילוב לדוגמה, אתם יכולים להוריד את PodServingExample מ-GitHub.
סקירה כללית על IMA DAI
הטמעה של IMA DAI כוללת ארבעה רכיבי SDK עיקריים, כפי שמוסבר במדריך הזה:
-
IMAAdDisplayContainer– אובייקט קונטיינר שמוצב מעל רכיב הפעלת הווידאו ומכיל את רכיבי ממשק המשתמש של המודעה. -
IMAAdsLoader– אובייקט שמבקש סטרימינג ומטפל באירועים שמופעלים על ידי אובייקטים של תגובות לבקשות סטרימינג. צריך ליצור מופע אחד בלבד של ads loader, שאפשר לעשות בו שימוש חוזר לאורך חיי האפליקציה. -
IMAStreamRequest–IMAPodVODStreamRequestאוIMAPodStreamRequest. -
IMAStreamManager– אובייקט שמטפל בסטרימינג של הטמעת מודעות דינמיות ובאינטראקציות עם ה-backend של DAI. מנהל הסטרימינג מטפל גם בפינגים של מעקב ומעביר אירועים של סטרימינג ומודעות אל בעל התוכן הדיגיטלי.
בנוסף, כדי להפעיל סטרימינג של מודעות פוד, צריך להטמיע handler מותאם אישית של VTP. ה-handler המותאם אישית של VTP שולח את מזהה הסטרים לשותף הטכני שלכם לסרטונים (VTP) יחד עם כל מידע אחר שנדרש לו כדי להחזיר מניפסט של סטרים שמכיל גם תוכן וגם מודעות שמשולבות בתוכן. ספק ה-VTP מספק הוראות להטמעה של רכיב handler מותאם אישית של VTP.
דרישות מוקדמות
לפני שמתחילים, צריך:
- Xcode מגרסה 13 ואילך
- שיטה להתקנת IMA SDK:
- Swift Package Manager (מומלץ)
- עותק להורדה של IMA SDK ל-iOS
צריך גם את הפרמטרים כדי לשלוח בקשה לשידור מ-IMA SDK.
| פרמטרים של שידורים חיים | |
|---|---|
| הקוד של הרשת |
קוד הרשת של חשבון Ad Manager 360. |
| Custom Asset Key |
מפתח הנכס המותאם אישית שמזהה את אירוע הצגת המודעות ב-Ad Manager 360. הקובץ הזה נוצר על ידי הכלי לשינוי קובץ המניפסט או על ידי שותף צד שלישי להצגת מודעות פוד. |
| פרמטרים של שידורי VOD | |
| הקוד של הרשת |
קוד הרשת של חשבון Ad Manager 360. |
יצירת פרויקט חדש ב-Xcode
ב-Xcode, יוצרים פרויקט iOS חדש באמצעות Objective-C בשם PodServingExample.
הוספת IMA DAI SDK לפרויקט Xcode
כדי להתקין את IMA SDK, בוחרים את השיטה המועדפת.
מומלץ: התקנת ה-SDK באמצעות Swift Package Manager
החל מגרסה 3.18.4, Interactive Media Ads SDK תומך ב-Swift Package Manager. כדי לייבא את חבילת Swift, פועלים לפי השלבים הבאים.
ב-Xcode, מתקינים את חבילת ה-Swift של IMA DAI SDK: עוברים אל File > Add Packages (קובץ > הוספת חבילות).
בהנחיה שמופיעה, מחפשים את מאגר IMA DAI SDK Swift Package GitHub:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-iosבוחרים את הגרסה של IMA DAI SDK Swift Package שרוצים להשתמש בה. לפרויקטים חדשים, משתמשים באפשרות עד הגרסה הראשית הבאה.
אחרי שתסיימו, פלטפורמת Xcode תטפל ביחסי התלות שבחבילה ותוריד אותם ברקע. פרטים נוספים על הוספת יחסי תלות בחבילה זמינים במאמר של Apple.
הורדה והתקנה של ה-SDK באופן ידני
אם אתם לא רוצים להשתמש ב-Swift Package Manager, אתם יכולים להוריד את IMA SDK ולהוסיף אותו לפרויקט באופן ידני.
יצירת נגן וידאו
מטמיעים נגן וידאו בבקר התצוגה הראשי, ועוטפים נגן AV בתצוגת ממשק משתמש. IMA SDK משתמש בתצוגת ממשק המשתמש כדי להציג רכיבי ממשק משתמש של מודעות.
Objective-C
Swift
אתחול של הכלי לטעינת מודעות
מייבאים את IMA SDK לבקר התצוגה ומאמצים את הפרוטוקולים
IMAAdsLoaderDelegate
ו-
IMAStreamManagerDelegate
כדי לטפל באירועים של טוען המודעות ומנהל הסטרימינג.
מוסיפים את המאפיינים הפרטיים האלה כדי לאחסן רכיבים מרכזיים של IMA SDK:
IMAAdsLoader- מנהל את בקשות הסטרימינג לאורך כל חיי האפליקציה.
IMAAdDisplayContainer- הוא מטפל בהוספה ובניהול של רכיבים בממשק המשתמש של המודעות.
-
IMAAVPlayerVideoDisplay- מתקשר בין IMA SDK לבין נגן המדיה ומטפל במטא-נתונים מתוזמנים. -
IMAStreamManager– מנהל את ההפעלה של הסטרימינג ומפעיל אירועים שקשורים למודעות.
מפעילים את טוען המודעות, את מאגר המודעות ואת תצוגת הווידאו אחרי שהתצוגה נטענת.
Objective-C
Swift
שליחת בקשה לשידור
כשמשתמש לוחץ על לחצן ההפעלה, צריך לשלוח בקשה חדשה להפעלה.
משתמשים בכיתה
IMAPodStreamRequest
לשידורים חיים. לשידורי VOD, משתמשים במחלקה IMAPodVODStreamRequest.
בקשת הסטרימינג דורשת את פרמטרים הסטרימינג, וגם הפניה אל הקונטיינר להצגת המודעות והסרטון.
Objective-C
Swift
המתנה לאירועים של טעינת שידור
הקלאס IMAAdsLoader קורא ל-methods IMAAdsLoaderDelegate אם האתחול מצליח או אם בקשת הסטרימינג נכשלת.
בשיטת הנציג adsLoadedWithData, מגדירים את IMAStreamManagerDelegate.
מעבירים את מזהה מקור הנתונים ל-handler המותאם אישית של VTP, ומאחזרים את כתובת ה-URL של מניפסט מקור הנתונים. בשידורים חיים, טוענים את כתובת ה-URL של קובץ המניפסט לתצוגת הסרטון ומתחילים בהפעלה. לשידורי VOD, מעבירים את כתובת ה-URL של המניפסט לשיטה loadThirdPartyStream של מנהל השידורים. בשיטה הזו מתבצעת בקשה של נתוני אירוע מודעה מ-Ad Manager 360, ואז נטען מניפסט של כתובת URL ומתחילה ההפעלה.
בשיטת הנציג
failedWithErrorData, מתעדים את השגיאה. אפשר גם להפעיל את הזרמת הגיבוי. שיטות מומלצות ל-DAI
Objective-C
Swift
הטמעה של handler מותאם אישית של VTP
ה-handler המותאם אישית של VTP שולח את מזהה הסטרימינג של הצופה לשותף הטכני של הווידאו (VTP), יחד עם כל מידע אחר שנדרש לשותף כדי להחזיר מניפסט של סטרימינג שמכיל גם תוכן וגם מודעות ששולבו בתוכן. ב-VTP שלכם מפורטות הוראות ספציפיות להטמעה של רכיב handler מותאם של VTP.
לדוגמה, תבנית VTP יכולה לכלול כתובת URL של תבנית מניפסט שמכילה את פקודת המאקרו
[[STREAMID]]. בדוגמה הזו, פונקציית ה-handler מוסיפה את מזהה הסטרים במקום פקודת המאקרו ומחזירה את כתובת ה-URL של המניפסט שנוצר.
Objective-C
Swift
האזנה לאירועים של מודעות
הפונקציה IMAStreamManager
קוראת לשיטות IMAStreamManagerDelegate
כדי להעביר אירועים ושגיאות של הזרמת נתונים לאפליקציה.
בדוגמה הזו, נרשום ביומן את אירועי המודעות העיקריים במסוף:
Objective-C
Swift
לפנות נכסים ב-IMA DAI
כדי להפסיק את ההפעלה של הסטרימינג, להפסיק את כל מעקב אחרי ביצועים של מודעות ולשחרר את כל נכסי הסטרימינג שנטענו, צריך להתקשר אל IMAStreamManager.destroy().
מפעילים את האפליקציה. אם הפעולה מצליחה, שולחים בקשה להפעלת סטרימינג של DAI ב-Google באמצעות IMA SDK. כדי לקבל מידע על תכונות מתקדמות יותר של SDK, אפשר לעיין במדריכים אחרים שמופיעים בסרגל הצד הימני או בדוגמאות ב-GitHub.