W tym przewodniku znajdziesz instrukcje dotyczące zastępowania domyślnego harmonogramu przerw na reklamy i konfigurowania własnych czasów odtwarzania przerw na reklamy. Gdy zaimplementowane jest ręczne odtwarzanie przerw na reklamy, pakiet SDK uruchamia zdarzenie AD_BREAK_READY
, gdy przerwa na reklamy zostanie wczytana, i czeka, aż rozpoczniesz jej odtwarzanie.
Wymagania wstępne
- Aplikacja na Androida z zaimplementowanym pakietem IMA SDK.
Konfigurowanie ręcznego odtwarzania przerw na reklamę
Aby skonfigurować ręczne odtwarzanie przerw na reklamy:
- Poinformuj pakiet SDK, że chcesz kontrolować odtwarzanie przerw na reklamę.
- Nasłuchuj zdarzenia AD_BREAK_READY.
- Gdy wszystko będzie gotowe, poinformuj pakiet SDK, że ma odtwarzać reklamy.
Poniższy fragment kodu pokazuje zmiany, które należy wprowadzić w przykładzie zaawansowanym, aby wdrożyć ręczne odtwarzanie przerw na reklamy.
podstawowy przykład nie może być punktem wyjścia w tym przewodniku.public VideoPlayerController( Context context, VideoPlayerWithAdPlayback videoPlayerWithAdPlayback, View playButton, View playPauseToggle, String language, ViewGroup companionViewGroup, Logger log) { ... sdkFactory = ImaSdkFactory.getInstance(); ImaSdkSettings imaSdkSettings = sdkFactory.createImaSdkSettings(); imaSdkSettings.setLanguage(language); // Tell the SDK you want to control ad break playback. imaSdkSettings.setAutoPlayAdBreaks(false); ... } ... @Override public void onAdEvent(AdEvent adEvent) { ... switch (adEvent.getType()) { // Listen for the AD_BREAK_READY event. case AD_BREAK_READY: // Tell the SDK to play ads when you're ready. To skip this ad break, // simply return from this handler without calling adsManager.start(). adsManager.start(); break; ... }
Najczęstsze pytania
- Czy w przypadku implementacji pakietu IMA SDK wymagane jest ręczne odtwarzanie reklam?
- Nie. Ręczne odtwarzanie reklam to opcjonalna funkcja dla wydawców, którzy nie chcą, aby pakiet IMA SDK automatycznie odtwarzał przerwy na reklamy zgodnie z harmonogramem określonym przez regułę reklamy lub odpowiedź VMAP.