Pakiet IMA HTML5 SDK obsługuje kreacje JavaScript VPAID 2. Włączenie obsługi jest proste, ale należy pamiętać o 2 różnicach między specyfikacją VPAID 2 a sposobem obsługi tej specyfikacji przez pakiet IMA SDK. Te różnice nie wpływają na kod implementacji odtwarzacza ani pakietu SDK, ale są ważne dla autorów kreacji JavaScript VPAID 2, ponieważ kreacje mogą generować błędy lub nie działać zgodnie z oczekiwaniami, gdy są renderowane przez pakiet IMA HTML5 SDK.
Wymagania wstępne
- Odtwarzacz wideo HTML5 z zintegrowanym pakietem IMA HTML5 SDK. Jeśli nie masz pakietu, zapoznaj się z artykułem Konfigurowanie pakietu IMA SDK.
- Adres URL tagu reklamy VAST, który wskazuje na kreację JavaScript VPAID 2.
Przydatne informacje wstępne
- Jeśli nie wiesz, czym jest VPAID 2, więcej informacji znajdziesz na stronie VPAID organizacji IAB.
Włączanie obsługi VPAID 2
Aby włączyć obsługę JavaScriptu VPAID 2, przed zainicjowaniem AdDisplayContainer wywołaj tę metodę:
google.ima.settings.setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.ENABLED); ... var adDisplayContainer = new google.ima.AdDisplayContainer(adContainerElement); var adsLoader = new google.ima.AdsLoader(adDisplayContainer); ...
Dostępne tryby VPAID:
ENABLED
– umożliwia wyświetlanie reklam VPAID z ustawieniami domyślnymi.INSECURE
– umożliwia wyświetlanie reklam VPAID w trybie niezabezpieczonym. Więcej informacji znajdziesz w artykułach Bezpieczeństwo IFrame i Element zastępczy odtwarzacza wideo.DISABLED
– reklamy VPAID się nie wyświetlają. Jeśli żądana reklama zwróci kreację VPAID, zostanie zgłoszony błąd.
Zastrzeżenia dotyczące obsługi VPAID 2
Zabezpieczenie iframe
Domyślnie pakiet IMA SDK używa bezpiecznego elementu iframe zamiast przyjaznego elementu iframe (w tej samej domenie) lub skryptu na stronie do renderowania kreacji JavaScript VPAID 2. Oznacza to, że jeśli kreacja oczekuje dostępu do modelu DOM strony nadrzędnej, może to spowodować błąd. Aby zamiast tego renderować reklamę w elementach friendly iframe, możesz użyć elementu ImaSdkSettings.setVpaidMode(...)
w ten sposób:
adsLoader.getSettings().setVpaidMode(google.ima.ImaSdkSettings.VpaidMode.INSECURE);
Element zastępczy odtwarzacza wideo
Ze względu na bezpieczeństwo i właściwe działanie na urządzeniach mobilnych w trybie ENABLED
pakiet IMA HTML5 SDK nie udostępnia reklamie rzeczywistego elementu wideo. Zamiast tego udostępnia element zastępczy, który naśladuje większość funkcji normalnego elementu wideo. W przypadku kreacji reklam, które wywołują tylko obsługiwane metody interfejsu API, nie powinno być żadnych zmian w zachowaniu podczas renderowania kreacji. W trybie VpaidMode.INSECURE
pakiet SDK udostępnia element odtwarzacza wideo zamiast elementu zastępczego.
Oto metody, słuchacze i atrybuty dostępne w elemencie zastępczym wideo:
Metody
addEventListener
canPlayType
load
play
pause
setattribute
Typy zdarzeń dla addEventListener
abort
canplay
canplaythrough
click
durationchange
emptied
ended
error
loadeddata
loadedmetadata
loadstart
pause
play
playing
progress
ratechange
suspend
seeked
seeking
timeupdate
waiting
Atrybuty
currentTime
duration
ended
paused
playbackRate
src
type
Najczęstsze pytania
- Czy kreacje JavaScript VPAID 2 są obsługiwane w pakietach SDK na iOS i Androida?
- Pakiet IMA HTML5 SDK to jedyna platforma IMA SDK, która obecnie obsługuje kreacje JavaScript VPAID 2.
- Czy to umożliwia wyświetlanie kreacji VPAID w pakiecie IMA HTML5 SDK?
- Tak, pakiet IMA HTML5 SDK obsługuje kreacje JavaScript VPAID 2.