광고 규칙

SDK 작동 모드

광고로부터 수신하는 광고 응답에 따라 SDK는 하나 이상의 모드에서 작동할 수 있습니다. 있습니다.

단일 광고
start 메시지가 IMAAdsManager로 전송됩니다. 특수 초기화 없음 필요합니다.
광고 모음
start 메시지가 IMAAdsManager 별도의 초기화가 필요하지 않으며 단일 광고 모음을 재생합니다.
광고 규칙
특정 날짜에 대해 특정 시간에 예약된 광고 시점의 재생목록 있습니다. start 메시지는 광고 규칙 모드에서 무시됩니다. 할 수 있습니다. 단일 재생목록 내에 예약된 여러 광고 시점 (예: 프리롤, 미드롤, 포스트롤) 구현에 관한 자세한 내용은 광고 규칙 섹션을 참조하세요.

광고 규칙

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

  • Ad Manager에서 광고를 트래피킹할 때 다양한 광고 규칙을 지정할 수 있습니다. 예: '항상 콘텐츠 시작 부분에 광고 시점 재생' '1분 광고 시점 재생 매 30분마다 재생'을 클릭합니다.
  • 광고가 요청되면 광고 서버는 광고 재생목록을 반환할 수 있습니다. SDK 재생목록을 처리하고 동영상에 설정된 광고 시점을 자동으로 지정합니다.
  • AdsManager를 초기화할 때 IMAContentPlayhead 객체가 initializeWithContentPlayhead:adsRenderingSettings:를 통해 전달됩니다. 있습니다. 콘텐츠를 표시하는 데 AVPlayer를 사용하는 경우 IMAAVPlayerContentPlayhead 인스턴스를 adDisplayContainer입니다. 이 객체는 콘텐츠 재생 진행률을 추적하는 데 사용되므로 광고 시점이 Ad Manager에서 지정한 시간에 자동으로 삽입됩니다.

    AVPlayer 사용:

    IMAContentPlayhead *contentPlayhead =
        [[IMAAVPlayerContentPlayhead alloc] initWithAVPlayer:self.contentAVPlayer];
    IMAAdsRequest *request = [[IMAAdsRequest alloc] initWithAdTagUrl:adTagUrl
                                                  adDisplayContainer:adDisplayContainer
                                                     contentPlayhead:contentPlayhead
                                                         userContext:nil];

    AVPlayer를 사용하지 않는 경우:

    1. IMAContentPlayhead 인터페이스를 구현합니다.
    2. currentTime를 구현하여 현재 시간을 반환합니다. 있습니다.
    3. IMAAdsManager 초기화 호출을 다음으로 변경합니다. initializeWithContentPlayhead:self 사용
  • IMAAdsManagerDelegate 는 광고 시간이 재생될 때 콘텐츠를 일시중지하고 재개하는 데 사용됩니다.

참고: 콘텐츠 재생이 완료되었거나 사용자가 재생을 중지했습니다. contentComplete를 호출해야 합니다. IMAAdsLoader를 설정하는 것이 좋습니다. 표시됩니다. 그러면 SDK는 포스트롤 광고 시간이 예약된 경우 이를 재생합니다. ALL_ADS_COMPLETED 이벤트는 모든 광고 시점이 확인할 수 있습니다. 또한 콘텐츠 추적은 IMAAdsManager님의 initializeWithContentPlayhead:adsRenderingSettings 메서드가 호출되고 항상 initializeWithContentPlayhead:adsRenderingSettings를 호출해야 합니다. 콘텐츠를 재생하기 전에 확인할 수 있습니다