Reguły reklam

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