HTML5 expanding build guide

Sprawdzanie, czy reklama jest widoczna na ekranie (tylko kampanie w aplikacjach mobilnych)

Gdy reklama ładuje się po raz pierwszy w aplikacji mobilnej, ładuje się poza ekranem i nie jest widoczna dla użytkownika. Jeśli zawiera animację lub odtwarza wyciszony film, aby ją odtworzyć, musisz poczekać, aż pojawi się na ekranie. Jeśli reklama nie będzie wyświetlana w aplikacjach mobilnych, możesz pominąć ten krok.

Ta metoda działa tylko w przypadku reklam wyświetlanych w aplikacjach mobilnych. Jeśli reklama jest wyświetlana w przeglądarce na komputerze lub urządzeniu mobilnym, w momencie jej renderowania wyzwalane jest zdarzenie VISIBLE, chociaż może jej nie być widać.

Sprawdzanie, kiedy reklama jest widoczna

  1. Poczekaj na zainicjowanie komponentu Enabler.
  2. Sprawdź, czy reklama jest widoczna, korzystając z metody isVisible komponentu Enabler, która zwraca wartość prawda lub fałsz.
    1. Jeśli zostanie zwrócona wartość prawda, wywołaj funkcję, która odtwarza animację lub wideo (w tym przykładzie jest to funkcja adVisible).
    2. Jeśli zostanie zwrócona wartość fałsz, poczekaj na zdarzenie VISIBLE komponentu Enabler.

Przykładowy kod JavaScript

<script>
if (!Enabler.isInitialized()) {
  Enabler.addEventListener(
    studio.events.StudioEvent.INIT,
    enablerInitialized);
} else {
   enablerInitialized();
}
function enablerInitialized() {
  // Inicjowany jest komponent Enabler.
  // W aplikacjach mobilnych reklamy są renderowane poza ekranem, więc animacja musi poczekać
  // na zdarzenie visible. W środowisku lokalnym są one symulowane
  // z opóźnieniami.
  if (!Enabler.isVisible()) {
    Enabler.addEventListener(
      studio.events.StudioEvent.VISIBLE,
      adVisible);
  } else {
     adVisible();
  }
}
function adVisible() {
  // Reklama jest widoczna, dodaj kod, by rozpocząć reklamę/animację.
}
</script>

Czy to było pomocne?

Jak możemy ją poprawić?
Szukaj
Wyczyść wyszukiwanie
Zamknij wyszukiwanie
Menu główne
8995350069350917598
true
Wyszukaj w Centrum pomocy
true
true
true
true
true
74220
false
false