iOS용 IMA SDK에는
Open Measurement (OM) SDK
Google Cloud에서 개발한
IAB (양방향 광고협회)
조회가능성 및 인증 측정 iOS용 IMA SDK를 사용하는 경우 포함된 OM SDK가 VAST 광고 태그 내의 <AdVerifications>
태그를 자동으로 파싱하고 OMID API를 통해 지정된 측정 업체에 조회가능성 데이터를 전송합니다. IMA SDK는 OM SDK v1.4, VAST 2 이상에서 GAM AdVerifications 확장 프로그램, VAST 4 이상에서 AdVerifications 노드를 지원합니다. Open Measurement를 활용하려면 다음 사항에 유의하세요.
Open Measurement를 사용하려면 iOS용 IMA SDK 버전 3.9.0 이상이 필요합니다.
VAST 4.1 이상을 사용하는 경우 VAST 4.1 사양에 따라 VAST에서
<AdVerifications>
를 트래피킹하도록 광고를 구성해야 합니다. 그렇지 않으면<Extension type="AdVerifications">
를 사용해야 합니다.오버레이(투명 또는 불투명)로
AdDisplayContainer
를 가리지 마세요. OMSDK에서 가림으로 플래그를 지정하고 조회가능성을 저하시킵니다.
기본 요건
- 광고가 Ad Manager를 통해 트래피킹되는 경우 조회가능성을 구성 네트워크 공급업체를 선택하고 해당 조회가능성 측정 업체를 광고 항목에 할당할 수 있습니다.
테스트
IMA SDK를 사용하여 Open Measurement를 테스트하려면 위의 필수 SDK 버전 중 하나와 테스트 광고 태그를 사용하세요.
VAST 응답에 반환된 <AdVerifications>
가 표시됩니다.
동영상 컨트롤 오버레이 방해 요소 등록
일시중지 버튼 또는 진행률 표시줄과 같은 동영상 컨트롤로 필수적인 재생을 제공합니다. 정보를 제공할 수 있습니다. 모바일에서 부정확한 탭 및 사용자 큰 터치로 쉽게 렌더링되는 것이 컨트롤을 나타냅니다. 이러한 컨트롤은 일반적으로 사용자 탭 시 페이드 인 및 페이드 아웃되며 재생 시간의 대부분 동안 표시되지 않습니다.
다음은 YouTube 앱에서 렌더링되는 동영상 컨트롤의 예입니다.
IMA SDK를 사용하는 경우 대부분의 게시자는 광고 디스플레이 컨테이너 위에 대부분 투명한 뷰를 추가하여 이러한 컨트롤을 구현합니다. 일반적으로 컨트롤은 이 뷰의 하위 요소이며 기본 동영상 플레이어를 완전히 가립니다. 이 투명 오버레이는 탭 이벤트를 캡처한 후 탭할 때 사용자에게 컨트롤을 렌더링하는 데 사용됩니다.
Open Measurement SDK를 통한 광고 조회가능성이 계산되면 모든 조회가 미디어 요소를 오버레이하는 것은 장애물로 간주되므로 조회가능 노출률 투명한 탭 오버레이가 전체 광고 디스플레이 컨테이너 위에 있는 경우 인벤토리가 완전히 조회 불가능으로 선언될 수 있습니다.
Open Measurement SDK는 동영상 컨트롤이 사용자 환경에 필수적인 '친화적인' 장애물로 간주되도록 합니다. 한 번 친화적인 것으로 등록된 경우 이러한 관리 기능은 광고 조회가능성에서 제외됩니다. 가장 적합합니다
IAB 및 MRC 지원을 통해 IMA SDK는 Open Measurement SDK에 이러한 오버레이를 등록하기 위한 API를 도입합니다. 이러한 제어 기능은 완전히 투명해야 합니다. 오버레이나 작은 버튼이 있습니다. 동영상 컨트롤과 관련 없는 다른 뷰는 등록해서는 안 됩니다.
DO 등록 | 등록 안함 |
---|---|
|
|
다음 샘플 코드는 동영상 컨트롤 오버레이를 등록하는 방법을 보여줍니다. 다음과 같습니다.
UIView *myTransparentTapOverlay = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 300, 250)];
UIButton *myPauseButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 50, 10)];
// Substitute "myTransparentTapOverlay" and "myPauseButton" with the elements
// you want to register as video controls overlays.
// Make sure to register before ad playback starts.
IMAFriendlyObstruction *overlayObstruction =
[[IMAFriendlyObstruction alloc] initWithView:myTransparentTapOverlay
purpose:IMAFriendlyObstructionPurposeNotVisible
detailedReason:@"This overlay is transparent"];
IMAFriendlyObstruction *pauseButtonObstruction =
[[IMAFriendlyObstruction alloc] initWithView:myPauseButton
purpose:IMAFriendlyObstructionPurposeMediaControls
detailedReason:@"This is the video player pause button"];
[displayContainer registerFriendlyObstruction:overlayObstruction];
[displayContainer registerFriendlyObstruction:pauseButtonObstruction];
작업을 완료하면 메서드를 사용할 수 있습니다.
[displayContainer unregisterAllFriendlyObstructions];