Tworzenie licznika czasu do zakończenia wyświetlania reklam

Z tego przewodnika dowiesz się, jak dodać odliczanie do implementacji pakietu HTML5 IMA SDK.

Wymagania wstępne

W tym przewodniku przyjęto, że masz działającą implementację pakietu IMA SDK w formacie HTML5. Jeśli tego nie zrobisz, zapoznaj się z przewodnikiem dla początkujących.

Tworzę minutnik

Aby dodać odliczanie do odtwarzacza wideo obsługującego IMA, wystarczy, że dodasz odliczanie dodaję kilka wierszy kodu JavaScript, aby sondować właściwość remainingTime. instancji AdsManager. Metoda setInterval() służy do: wywołuj funkcję co sekundę, aby sprawdzić adsManager.remainingTime.

// Global countdown timer
var countdownTimer;
...
function onAdsManagerLoaded(adsManagerLoadedEvent) {
  adsManager = adsManagerLoadedEvent.getAdsManager(
      videoElement);
  ...
  adsManager.addEventListener(
      google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,
      onContentResumeRequested);
  adsManager.addEventListener(
      google.ima.AdEvent.Type.STARTED,
      onAdsStarted);
}
...
function onAdsStarted(adEvent) {
  countdownTimer = setInterval(function() {
    var timeRemaining = adsManager.getRemainingTime();
    // Update UI with timeRemaining
  }, 1000);
}
...
function onContentResumeRequested(adEvent) {
  ...
  if (countdownTimer) {
    clearInterval(countdownTimer);
  }
}
  

Wypróbuj

Poniżej możesz zobaczyć działającą implementację.