Anzeigenregeln

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 und CONTENT_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.