Das IMA Android SDK unterstützt vollständig automatisierte Anzeigenplaylists. Diese Funktion fügt Werbeunterbrechungen in den Content ein, wie unter Google Ad Manager beim Trafficking Ihrer Anzeigen. Außerdem wird der Code des Videoplayers stark vereinfacht. die zur Unterstützung von Werbeunterbrechungen wie Pre-Rolls, Mid-Rolls und Post-Rolls erforderlich sind.
- Beim Trafficking von Anzeigen in Ad Manager können Sie verschiedene Anzeigenregeln festlegen, z. B. „Werbeunterbrechung immer am Anfang des Contents abspielen“ oder „spiel einen Minute Werbeunterbrechung alle 30 Minuten
- Wenn Anzeigen angefordert werden, kann der Ad-Server eine Anzeigenplaylist zurückgeben. Das SDK verarbeitet die Playlist und plant automatisch die Werbeunterbrechungen angegeben ist.
- Da bei Android für
Anzeigen und Inhalte derselbe Videoplayer verwendet wird,
Wenn Sie Anzeigenregeln implementieren möchten, müssen Sie die Position des Abspielkopfs Ihrer
Content, wenn eine Anzeige beginnt, und springen Sie nach dem Ende der Anzeige zu dieser Position.
Implementieren Sie die
VideoAdPlayer
-Schnittstelle in Ihrem Video. Player. So werden Werbeunterbrechungen automatisch die in Ad Manager angegeben sind.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); } - Das
CONTENT_PAUSE_REQUESTED
undCONTENT_RESUME_REQUESTED
-Ereignisse werden verwendet, um den Content bei der Wiedergabe von Werbeunterbrechungen zu pausieren und fortzusetzen. Verweis in der entsprechenden API-Dokumentation finden Sie weitere Informationen.
Hinweis:Wenn der Inhalt abgespielt wurde oder
wenn der Nutzer die Wiedergabe beendet hat,
AdsLoader.contentComplete
um dem SDK zu signalisieren, dass der Inhalt fertig ist. Das SDK
spielt dann die Post-Roll-Werbeunterbrechung ab, sofern eine geplant wurde. Die
ALL_ADS_COMPLETED
-Ereignis wird ausgelöst, wenn ALLE Werbeunterbrechungen auftreten
gespielt wurden. Beachten Sie zudem, dass das Inhalts-Tracking beginnt,
init()
wird angerufen und du solltest immer init()
anrufen
bevor Inhalte abgespielt werden.