광고 규칙

IMA Android SDK는 완전히 자동화된 광고 재생목록을 지원합니다. 이 기능 에 지정된 대로 콘텐츠에 광고 시점을 삽입합니다. Google Ad Manager 확인하시기 바랍니다. 또한 동영상 플레이어 코드가 크게 간소화됩니다. 광고 시간을 지원하는 데 필요합니다.

  • Ad Manager에서 광고를 트래피킹할 때 다양한 광고 규칙을 지정할 수 있습니다. 예: '항상 콘텐츠 시작 부분에 광고 시점 재생' 또는 "하나를 재생해줘" 1분 광고 시점이 표시됩니다.
  • 광고가 요청되면 광고 서버는 광고 재생목록을 반환할 수 있습니다. SDK 재생목록을 처리하고 동영상에 설정된 광고 시점을 자동으로 지정합니다.
  • Android는 광고와 콘텐츠 재생에 모두 동일한 동영상 플레이어를 사용하므로 광고 규칙을 구현하려는 경우 광고의 플레이헤드 위치를 콘텐츠가 재생되고 광고가 끝나면 해당 위치를 찾습니다. 동영상에 VideoAdPlayer 인터페이스를 구현해야 합니다. 있습니다. 이렇게 하면 시간을 나타냅니다.
    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_REQUESTEDCONTENT_RESUME_REQUESTED 이벤트는 광고 시간이 재생될 때 콘텐츠를 일시중지하고 재개하는 데 사용됩니다. 추천 관련 API 문서를 참고하세요. 를 참조하세요.

참고: 콘텐츠 재생이 완료되었거나 사용자가 재생을 중지한 경우 AdsLoader.contentComplete 해야 합니다. SDK 설정된 경우 포스트롤 광고 시간을 재생합니다. 이 모든 광고 시간이 발생하면 ALL_ADS_COMPLETED 이벤트가 발생합니다. 확인할 수 있습니다. 또한 콘텐츠 추적은 init()가 호출되며 항상 init()를 호출해야 합니다. 콘텐츠를 재생하기 전에 확인할 수 있습니다