Android용 IMA SDK에는 서드 파티 조회가능성 및 검증 측정을 지원하기 위해 Interactive Advertising Bureau (IAB)에서 개발한 업계 표준인 Open Measurement (OM) SDK가 포함되어 있습니다. Android용 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를 사용하려면 Android용 IMA SDK 버전 3.11.0 이상이 필요합니다. 하지만 이 가이드의 샘플은 최신 버전의 SDK용으로 설계되었으며 버전 3.16.5에서 도입된 API를 포함합니다.
VAST 4.1 이상을 사용하는 경우 VAST 4.1 사양에 따라 VAST에서
<AdVerifications>
를 트래피킹하도록 광고를 구성해야 합니다. 그렇지 않으면<Extension type="AdVerifications">
를 사용해야 합니다.오버레이(투명 또는 불투명)로
AdDisplayContainer
를 가리지 마세요. OM SDK에서 방해물로 신고되어 조회가능성이 줄어듭니다.
기본 요건
- Ad Manager를 통해 광고가 트래피킹되는 경우 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 등록 | 등록 안함 |
---|---|
|
|
다음 샘플 코드는 광고 디스플레이 컨테이너에 동영상 컨트롤 오버레이를 등록하는 방법을 보여줍니다.
myTransparentTapOverlay = (ViewGroup) rootView.findViewById(R.id.overlay);
myPauseButton = (ImageButton) rootView.findViewById(R.id.pauseButton);
// Substitute "myTransparentTapOverlay" and "myPauseButton" with the
// elements you want to register as video controls overlays.
// Make sure to register before ad playback starts.
overlayObstruction = ImaSdkFactory.createFriendlyObstruction(
myTransparentTapOverlay,
FriendlyObstructionPurpose.NOT_VISIBLE,
"This overlay is transparent"
);
pauseButtonObstruction = ImaSdkFactory.createFriendlyObstruction(
myPauseButton,
FriendlyObstructionPurpose.VIDEO_CONTROLS,
"This is the video player pause button"
);
displayContainer.registerFriendlyObstruction(overlayObstruction);
displayContainer.registerFriendlyObstruction(pauseButtonObstruction);
작업이 완료되면 다음 메서드를 호출하여 이러한 장애물을 삭제할 수 있습니다.
displayContainer.unregisterAllFriendlyObstructions();