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를 사용하지 않는 경우:
IMAContentPlayhead
인터페이스를 구현합니다.currentTime
를 구현하여 현재 시간을 반환합니다. 있습니다.IMAAdsManager
초기화 호출을 다음으로 변경합니다.initializeWithContentPlayhead:self
사용
- IMAAdsManagerDelegate 는 광고 시간이 재생될 때 콘텐츠를 일시중지하고 재개하는 데 사용됩니다.
참고: 콘텐츠 재생이 완료되었거나
사용자가 재생을 중지했습니다. contentComplete
를 호출해야 합니다.
IMAAdsLoader
를 설정하는 것이 좋습니다.
표시됩니다. 그러면 SDK는 포스트롤 광고 시간이 예약된 경우 이를 재생합니다.
ALL_ADS_COMPLETED
이벤트는 모든 광고 시점이
확인할 수 있습니다. 또한 콘텐츠 추적은
IMAAdsManager
님의 initializeWithContentPlayhead:adsRenderingSettings
메서드가 호출되고 항상 initializeWithContentPlayhead:adsRenderingSettings
를 호출해야 합니다.
콘텐츠를 재생하기 전에
확인할 수 있습니다