Podpis funkcji:
adBreak(
type: '<type>', // The type of this placement
name: '<name>', // A descriptive name for this placement
beforeAd: () => {}, // Prepare for the ad. Mute and pause the game flow
afterAd: () => {}, // Resume the game and re-enable sound
beforeReward: (showAdFn) => {}, // Show reward prompt (call showAdFn() if clicked)
adDismissed: () => {}, // Player dismissed the ad before completion
adViewed: () => {}, // Ad was viewed and closed
adBreakDone: (placementInfo) => {}, // Always called (if provided) even if an ad didn't show
);
Parametry adBreak()
Nazwa | Typ | Opis |
---|---|---|
Wszystkie typy miejsc docelowych | ||
type |
tekst | Typ miejsca docelowego. Wartości:
|
name |
tekst | (OPTIONAL) nazwa tego miejsca docelowego reklamy w grze. To wewnętrzny identyfikator, który nie wyświetla się odtwarzaczowi. W przyszłych wersjach ten identyfikator może służyć do włączania dodatkowych funkcji raportowania i optymalizacji. Zalecamy nazwanie wszystkich miejsc docelowych. |
beforeAd |
funkcja | (OPTIONAL) wywołane przed wyświetleniem reklamy. Gra powinna wstrzymywać i wyciszać dźwięk. Wszystkie te czynności musisz wykonywać synchronicznie. Reklama zostanie wyświetlona natychmiast po zakończeniu tego wywołania zwrotnego. |
afterAd |
funkcja | (OPTIONAL) wywoływane po zakończeniu reklamy (z dowolnego powodu). W przypadku reklam z nagrodą nazwa ta następuje po adDismissed lub adViewed w zależności od działań odtwarzacza. Należy użyć tej funkcji do wznowienia gry. Na przykład, aby wyłączyć wyciszenie dźwięku i przejść do następnego poziomu. |
adBreakDone |
funkcja | (OPTIONAL) Zawsze wywoływane jako ostatni krok w adBreak() , nawet jeśli nie wyświetliła się reklama. Funkcja przyjmuje jako argument obiekt placementInfo zdefiniowany w ten sposób: Szczegółowe informacje o miejscu docelowym znajdziesz w opisie właściwości adBreakDone i placementInfo() . |
Tylko miejsca docelowe z nagrodą... | ||
beforeReward |
funkcja | Wywołane, jeśli jest dostępna reklama z nagrodą. Ta funkcja powinna przyjąć jeden argument – showAdFn() , który musi zostać wywołany w celu wyświetlenia reklamy z nagrodą. |
adDismissed |
funkcja | Wywoływane tylko w przypadku reklam z nagrodą, gdy odtwarzacz odrzuci reklamę. Jest ona wywoływana tylko wtedy, gdy gracz zamknie reklamę przed jej ukończeniem. W takim przypadku nagroda nie powinna zostać przyznana. |
adViewed |
funkcja | Wywoływane tylko w przypadku reklam z nagrodą, gdy gracz obejrzy reklamę i powinny otrzymać nagrodę. |
adBreakDone()
and placementInfo
Jeśli interfejs Ad Placement API nie ma reklamy, która mogłaby wyświetlić reklamę, nie będzie wywoływała różnych przekazywanych wywołań zwrotnych. Jeśli jednak podasz wywołanie zwrotne adBreakDone()
, będzie ono zawsze wywoływane, nawet jeśli reklama się nie wyświetli. Dzięki temu możesz wykonywać dodatkowe działania związane z miejscem docelowym, np. rejestrować dodatkowe statystyki.
Funkcja adBreakDone()
przyjmuje jako argument placementInfo
obiekt zdefiniowany w ten sposób:
{
breakType: '<type>',
breakName: '<name>',
breakFormat: 'interstitial|reward',
breakStatus: 'notReady|timeout|error|noAdPreloaded|frequencyCapped|ignored|other|dismissed|viewed',
}
Gdzie pola w tym obiekcie mają taką semantykę:
breakType
to argument typu przekazany doadBreak()
breakName
to argument nazwy przekazany doadBreak()
breakStatus
to stan tego miejsca docelowego, który może mieć jedną z tych wartości:
breakStatus |
Uzasadnienie |
---|---|
'notReady' |
Interfejs Ad Placement API nie został zainicjowany |
'timeout' |
Przekroczono limit czasu miejsca docelowego, ponieważ interfejs Ad Placement API odpowiadał zbyt długo |
'invalid' |
Miejsce docelowe było nieprawidłowe i zostało zignorowane – na przykład przy każdym wczytaniu strony powinno znajdować się tylko jedno miejsce docelowe przed filmem, a kolejne reklamy przed tym filmem nie powiodły się. |
'error' |
Podczas wywołania zwrotnego wystąpił błąd JavaScript |
'noAdPreloaded' |
Reklama nie została wstępnie wczytana, więc to miejsce zostało pominięte |
'frequencyCapped' |
Reklama nie była wyświetlana, ponieważ limit wyświetleń na użytkownika został zastosowany w tym miejscu docelowym |
'ignored' |
Użytkownik nie kliknął prośby o nagrodę, zanim dotarł do następnego miejsca docelowego, czyli aplikacja showAdFn() nie została wywołana przed następnym adBreak() . |
'other' |
Reklama nie była wyświetlana z innego powodu. (np. reklama była nadal pobierana, lub reklama umieszczona w pamięci podręcznej została odrzucona, ponieważ rozmiar ekranu został zmieniony lub obrócono). |
'dismissed' |
Użytkownik odrzucił reklamę z nagrodą przed obejrzeniem jej w całości. |
'viewed' |
Reklama została wyświetlona przez użytkownika |
Uwaga: adBreakDone()
to zawsze ostatnie wywołanie zwrotne, które adBreak()
dzwoni.
Jeśli używasz metody afterAd()
, aby wznowić wyświetlanie gry po wyświetleniu reklamy, właściwość adBreakDone()
zostanie wywołana po ponownym uruchomieniu gry. Może to być przydatne w przypadku statystyk rejestrowania, ale jeśli chcesz uruchomić dodatkowe zadania przed ponownym uruchomieniem gry, zmień logikę, aby wznowić grę od afterAd()
do adBreakDone()
.