IMA Android SDK obsługuje w pełni zautomatyzowane playlisty reklam. Ta funkcja wstawia przerwy na reklamy w treści zgodnie z Google Ad Manager podczas trafikowania reklam. Znacznie upraszcza też kod odtwarzacza. konieczne do obsługi przerw na reklamy, w tym reklam przed filmem, w jego trakcie i po nim.
- Podczas trafikowania reklam w usłudze Ad Manager można określać różne reguły reklamowe np. „Zawsze odtwarzaj przerwę na reklamę na początku filmu” lub „zagraj w minuta na reklamę co 30 minut filmu”.
- W odpowiedzi na żądanie reklam serwer reklam może zwrócić playlistę reklam. Pakiet SDK przetwarza playlistę i automatycznie planuje przerwy na reklamy, określone dane.
- Android używa tego samego odtwarzacza do odtwarzania reklam i treści,
jeśli zamierzasz wdrożyć reguły reklamowe, musisz zapisać pozycję suwaka odtwarzania
treść po rozpoczęciu reklamy. Gdy reklama się zakończy, przewiń do tego miejsca.
Pamiętaj, aby wdrożyć w filmie interfejs
VideoAdPlayer
. . Dzięki temu przerwy na reklamę będą automatycznie wstawiane w podane w usłudze Ad Manager.private boolean playingContent = true; private int contentPosition = -1; private List
callbacks = new ArrayList (); @Override public void addCallback(VideoAdPlayerCallback callback) { callbacks.add(callback); } @Override public void removeCallback(VideoAdPlayerCallback callback) { callbacks.remove(callback); } public void loadContent() { playingContent = true; load(CONTENT_URL); } @Override public void loadAd(String mediaUrl) { playingContent = false; load(mediaUrl); } public void pauseContent() { savePosition(); pause(); } @Override public void pauseAd() { pause(); } private void pause() { myVideoView.pause(); for (VideoAdPlayerCallback callback : callbacks) { callback.onPause(); } } public void resumeContent() { loadContent(); if (contentPosition > 0) { restorePosition(); } resume(); } @Override public void resumeAd() { resume(); } private void resume() { myVideoView.start(); for (VideoAdPlayerCallback callback : callbacks) { callback.onResume(); } } public void savePosition() { contentPosition = myVideoView.getCurrentPosition(); } public void restorePosition() { myVideoView.seekTo(contentPosition); } CONTENT_PAUSE_REQUESTED
iCONTENT_RESUME_REQUESTED
służą do wstrzymywania i wznawiania odtwarzania treści podczas odtwarzania przerw na reklamę. Poleć z odpowiednią dokumentacją interfejsu API. .
Uwaga: po zakończeniu odtwarzania treści lub
użytkownik zatrzymał odtwarzanie, pamiętaj, by zadzwonić
AdsLoader.contentComplete
, aby zasygnalizować pakiet SDK, że treści są gotowe. Pakiet SDK
następnie rozpocznie odtwarzanie przerwy na reklamę po filmie, jeśli została ona zaplanowana.
Gdy WSZYSTKIE przerwy na reklamę są zgłaszane: ALL_ADS_COMPLETED
co już w niej gra. Ponadto śledzenie treści rozpoczyna się, gdy
Usługa init()
jest wywoływana i należy zawsze dzwonić pod numer init()
przed odtworzeniem materiału.