IMA HTML5 SDK תומך בקריאייטיבים של VPAID 2 JavaScript. כשמפעילים תמיכה, חשוב להכיר שני הבדלים עיקריים בין המפרט של VPAID 2 לבין האופן שבו IMA SDK תומך ב-VPAID 2. ההבדלים האלה לא משפיעים על הקוד של הטמעת הנגן או ה-SDK, אבל הם חשובים ליוצרים של נכסי קריאייטיב ב-JavaScript של VPAID 2, כי יכול להיות שנכסי קריאייטיב יחזירו שגיאות או לא יפעלו כמצופה כשהם מוצגים על ידי IMA HTML5 SDK.
דרישות מוקדמות
כדי לעקוב אחרי המדריך הזה, צריך להתחיל עם אפליקציה שיש לה את המאפיינים הבאים:
- נגן וידאו בפורמט HTML5 עם שילוב של IMA HTML5 SDK. אם אין לכם חשבון כזה, כדאי לעיין במאמר הגדרת IMA SDK.
- כתובת URL של תג מודעה בפורמט VAST שמפנה לקריאייטיב JavaScript בפורמט VPAID 2.
חומרי לימוד מועילים
- אם אתם לא מכירים את VPAID 2, תוכלו לקרוא מידע נוסף בדף VPAID של IAB.
הפעלת תמיכה ב-VPAID 2
כדי להפעיל תמיכה ב-JavaScript של VPAID 2, צריך לקרוא למתודה הבאה לפני שמפעילים את AdDisplayContainer:
google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED);
...
var adDisplayContainer = new google.ima.AdDisplayContainer(adContainerElement);
var adsLoader = new google.ima.AdsLoader(adDisplayContainer);
...
אלה המצבים הזמינים של VPAID:
-
ENABLED
– מאפשר הצגת מודעות VPAID עם הגדרות ברירת המחדל. -
INSECURE
– מאפשר הצגת מודעות VPAID במצב לא מאובטח. מידע נוסף זמין במאמרים בנושא אבטחת IFrame ורכיב proxy של נגן וידאו. -
DISABLED
– מודעות VPAID לא מוצגות. אם מודעה שהתבקשה מחזירה קריאייטיב VPAID, מוצגת שגיאה.
מידע נוסף על מצבי VPAID זמין במסמכי העזרה בנושא ממשק ה-API של ImaSdkSettings.VpaidMode.
הערות לגבי תמיכה ב-VPAID 2
אבטחה של iframe
כברירת מחדל, IMA SDK משתמש ב-iframe מאובטח במקום ב-iframe ידידותי (אותו דומיין) או בסקריפט בדף כדי לעבד נכסי קריאייטיב של VPAID 2 JavaScript.
המשמעות היא שאם קריאייטיב מצפה לגשת ל-DOM של דף האב, הוא עלול לגרום לשגיאה. כדי להציג את המודעה ב-iframe ידידותי, אפשר להשתמש ב-ImaSdkSettings.setVpaidMode(...)
כך:
adsLoader.getSettings().setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.INSECURE);
רכיב proxy של נגן וידאו
מטעמי אבטחה ופונקציונליות תקינה בנייד, במצב ENABLED
IMA HTML5 SDK לא מספק את רכיב הווידאו בפועל למודעה, אלא רכיב proxy שמדמה חלק גדול מהפונקציונליות של רכיב הווידאו הרגיל.
אם נכסי קריאייטיב של מודעות קוראים רק לשיטות נתמכות של API, לא אמורים להיות שינויים בהתנהגות של הרינדור של נכסי הקריאייטיב. במצב VpaidMode.INSECURE
, ה-SDK מספק את רכיב נגן הווידאו במקום את ה-proxy.
אלה השיטות, המאזינים והמאפיינים שזמינים ברכיב של שרת ה-proxy של הווידאו:
Methods
addEventListener
canPlayType
load
play
pause
setattribute
סוגי אירועים ל-addEventListener
abort
canplay
canplaythrough
click
durationchange
emptied
ended
error
loadeddata
loadedmetadata
loadstart
pause
play
playing
progress
ratechange
suspend
seeked
seeking
timeupdate
waiting
מאפיינים
currentTime
duration
ended
paused
playbackRate
src
type
שאלות נפוצות
- האם יש תמיכה בנכסי קריאייטיב של VPAID 2 JavaScript בערכות iOS או Android SDK?
- IMA HTML5 SDK היא פלטפורמת IMA SDK היחידה שתומכת בנכסי קריאייטיב של VPAID 2 JavaScript.
- האם הפעולה הזו מפעילה קריאייטיבים של VPAID ב-IMA HTML5 SDK?
- כן, IMA HTML5 SDK תומך בקריאייטיבים של VPAID 2 JavaScript.