ערכות IMA SDK מאפשרות לשלב בקלות מודעות מולטימדיה באתרים ובאפליקציות. IMA SDK יכול לשלוח בקשות להצגת מודעות מכל שרת מודעות שתואם ל-VAST ולנהל את הפעלת המודעות באפליקציות שלכם. באמצעות ערכות IMA DAI SDK, האפליקציות שולחות בקשה לסטרימינג של מודעות ותוכן וידאו – תוכן VOD או תוכן בשידור חי. לאחר מכן, ה-SDK מחזיר זרם וידאו משולב, כך שלא צריך לנהל את המעבר בין מודעה לתוכן וידאו באפליקציה.
בחירת פתרון DAI שמעניין אתכם
DAI שירות מלא
מדריך זה עוסק בשילוב ערכת פיתוח התוכנה IMA DAI באפליקציית נגן וידאו. אם ברצונך לצפות בדוגמה של אינטגרציה שהושלמה או לעקוב אחריה, הורד את BasicExample מ-GitHub.
סקירה כללית על IMA DAI
הטמעה של IMA DAI כוללת ארבעה רכיבי SDK עיקריים, כפי שמוסבר במדריך הזה:
-
IMAAdDisplayContainer– אובייקט קונטיינר שמוצב מעל רכיב הפעלת הווידאו ומכיל את רכיבי ממשק המשתמש של המודעה. IMAAdsLoader– אובייקט שמבקש זרמים ומטפל באירועים המופעלים על ידי אובייקטי תגובה לבקשת זרם. צריך ליצור רק מופע אחד של הכלי לטעינת מודעות, שאפשר לעשות בו שימוש חוזר לאורך חיי האפליקציה.-
IMAStreamRequest–IMAVODStreamRequestאוIMALiveStreamRequest. אובייקט שמגדיר בקשה לשידור. בקשות לשידור יכולות להיות לווידאו על פי דרישה או לשידורים חיים. בבקשות לשידור חי מציינים מפתח נכס, ובבקשות ל-VOD מציינים מזהה CMS ומזהה סרטון. שני סוגי הבקשות יכולים לכלול אופציונלית מפתח API שנדרש לגישה לסטרימינג שצוין, וקוד רשת של Google Ad Manager כדי ש-IMA SDK יטפל במזהי מודעות כמו שצוין בהגדרות של Google Ad Manager. -
IMAStreamManager– אובייקט שמטפל בסטרימינג של הטמעת מודעות דינמיות ובאינטראקציות עם ה-Backend של DAI. מנהל הסטרימינג מטפל גם בפינגים של מעקב ומעביר אירועים של סטרימינג ומודעות אל בעל התוכן הדיגיטלי.
דרישות מוקדמות
לפני שמתחילים, צריך:
- אקסקוד 13 ואילך
- שיטה להתקנת IMA SDK:
- Swift Package Manager (מומלץ)
- CocoaPods
- עותק להורדה של IMA SDK ל-iOS
צריך גם את הפרמטרים כדי לשלוח בקשה לשידור מ-IMA SDK. דוגמאות לפרמטרים של בקשות אפשר לראות בדוגמאות לזרמים.
| פרמטרים של שידורים חיים | |
|---|---|
| מפתח נכס |
מפתח הנכס
שמזהה את השידור החי שלכם ב-Google Ad Manager. דוגמה: c-rArva4ShKVIAkNfy6HUQ
|
| פרמטרים של שידורי VOD | |
| מזהה מקור התוכן |
המזהה של מקור התוכן מ-Google Ad Manager. דוגמה: 2548831
|
| מזהה סרטון |
מזהה הסרטון מ-Google Ad Manager. דוגמה: tears-of-steel
|
| פרמטרים נפוצים (VOD ושידור חי) | |
| הקוד של הרשת |
הקוד של הרשת ב-Google Ad Manager. דוגמה: 21775744923
|
יצירת פרויקט חדש ב-Xcode
ב-Xcode, יוצרים פרויקט iOS חדש באמצעות Objective-C בשם BasicExample.
הוספת 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 (קובץ > הוספת חבילות).
בשורת ההודעה שמופיעה, חפשו את מאגר GitHub של IMA DAI SDK Swift Package:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-iosבחר את גרסת חבילת Swift של IMA DAI SDK שברצונך להשתמש בה. בפרויקטים חדשים, משתמשים באפשרות עד הגרסה הראשית הבאה.
אחרי שתסיימו, פלטפורמת Xcode תטפל ביחסי התלות שבחבילה ותוריד אותם ברקע. לפרטים נוספים על הוספת יחסי תלות בחבילה, אפשר לעיין במאמר של Apple.
התקנת ערכת פיתוח תוכנה IMA DAI באמצעות CocoaPods
CocoaPods הוא כלי לניהול תלויות בפרויקטים של Xcode, שמאפשר להתקין את IMA DAI SDK. מידע נוסף על התקנה או שימוש ב-CocoaPods זמין במאמרי העזרה של CocoaPods. אחרי שמתקינים את CocoaPods, משתמשים בהוראות האלה כדי להתקין את IMA DAI SDK:
באותה תיקייה שבה נמצא הקובץ BasicExample.xcodeproj, יוצרים קובץ טקסט בשם Podfile ומוסיפים את ההגדרות הבאות:
מהספרייה שמכילה את ה-Podfile, הפעל את:
pod install --repo-update
הורדה והתקנה של ה-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
שליחת בקשה לסטרימינג
כשמשתמש לוחץ על לחצן ההפעלה, צריך לשלוח בקשה חדשה להזרמת נתונים.
משתמשים בכיתה
IMALiveStreamRequest
לשידורים חיים. לשידורים של סרטונים על פי דרישה, משתמשים במחלקה IMAVODStreamRequest.
בקשת הסטרימינג דורשת את פרמטרי הסטרימינג, וגם הפניה אל מאגר הצגת המודעות והצגת הווידאו.
Objective-C
Swift
המתנה לאירועים של טעינת שידור
הקלאס IMAAdsLoader קורא לשיטות IMAAdsLoaderDelegate בהצלחה או בכישלון של בקשת הסטרימינג.
בשיטת הנציג adsLoadedWithData, מגדירים את IMAStreamManagerDelegate.
מאתחלים את מנהל השידור. במהלך האתחול, מנהל השידור מתחיל את ההפעלה.
בשיטת הנציג
failedWithErrorData, מתעדים את השגיאה. אפשר גם להפעיל את הסטרימינג של הגיבוי. שיטות מומלצות ל-DAI
Objective-C
Swift
האזנה לאירועים של מודעות
הפונקציה IMAStreamManager
קוראת לשיטות IMAStreamManagerDelegate
כדי להעביר אירועים ושגיאות של הזרמת נתונים לאפליקציה.
בדוגמה הזו, נרשום את אירועי המודעות העיקריים במסוף:
Objective-C
Swift
מפעילים את האפליקציה. אם הפעולה מצליחה, שולחים בקשה לסטרימינג של DAI ב-Google ומפעילים אותו באמצעות IMA SDK. כדי לקבל מידע על תכונות מתקדמות יותר של SDK, אפשר לעיין במדריכים אחרים שמופיעים בסרגל הצד הימני או בדוגמאות ב-GitHub.