--- url: /docs/ads/ux-guideline.md description: 게임웹뷰 안에서 애드핏 보상형·전면형 광고를 운영할 때 지켜야 하는 UX 기준 --- # 광고 UX 가이드 파트너사 게임이 애드핏 보상형·전면형 광고를 노출할 때 준수해야 하는 UX 원칙과 배치 정책을 정리합니다. 이 문서는 정책성 기준이며, 실제 SDK 사용법은 [애드핏 광고 SDK](/api-sdk/sdk/adfit)를 참고하세요. ## 적용 범위 * 카카오톡 게임웹뷰 안에서 노출되는 애드핏 보상형·전면형 광고 * 심사 대상 항목이며 위반 시 재작업이 요청될 수 있습니다. ## 광고 운영 원칙 ### Opt-in 기반 운영 * 보상형·전면형 광고는 사용자가 보상 또는 광고 노출을 인지하고 자발적으로 시청을 선택하는 참여형 광고입니다. * 사용자의 명확한 액션(버튼 클릭 등) 이후에만 노출합니다. * 자동 실행 및 예기치 않은 전면 노출은 금지합니다. * 동일한 사용자 동선에서 전면 광고를 반복 호출하거나 시청을 강요하는 방식은 금지합니다. ### 서비스 UI와 광고의 구분 * 사용자가 "서비스 화면"과 "광고"를 혼동하지 않도록 광고는 광고로 명확히 식별될 수 있어야 합니다. * 광고를 서비스 기능처럼 위장하거나 오해를 유발하는 UI 구성은 금지합니다. * 사용자가 광고가 어떤 애플리케이션(서비스)에 구현·연결되어 있는지 명확히 파악할 수 있어야 합니다. **금지 예시** | 유형 | 예시 | | --- | --- | | 광고를 게임 플레이로 위장 | "보너스 레벨", "숨겨진 스테이지" | | 광고를 서비스 기능으로 위장 | "프리미엄 콘텐츠 보기" | ### 사용자 경험 보호 * 광고 실패·No fill 시 현재 화면을 유지하고 비침습적 안내(Toast 등)를 제공합니다. * 광고 종료 후 진입 직전 화면·상태로 정확히 복구합니다. * 보상 지급은 `rewarded` 이벤트를 기준으로 처리합니다. 세부 권장 사항은 아래 [UX 권장 가이드](#ux-권장-가이드)를 참고하세요. ## 광고 게재 위치 정책 ### 공통 원칙 방문자가 콘텐츠를 사용하는 동안 실수로 클릭할 수 있는 위치에 광고를 배치할 수 없습니다. * 링크, 재생 버튼, 다운로드 버튼, 이전·다음 버튼, 드롭다운 메뉴, 내비게이션 바 등 실수 클릭이 발생할 수 있는 요소 근처에 광고 배치 금지 * 광고 닫기 버튼이 광고 영역 내에 위치하는 배치 금지 문구·이미지 등 어떤 방식으로든 방문자가 광고를 클릭하도록 고의로 유도할 수 없습니다. * 클릭을 유도·부탁하는 문구·이미지 사용 금지 * 화살표 등으로 광고를 가리키거나 색상·애니메이션으로 광고 영역을 부각시키는 행위 금지 기타 금지 사항: * 오해의 소지가 있는 제목(예: "추천", "유용한 링크") 아래 광고 배치 금지 * 오클릭을 유발하기 쉬운 콘텐츠 위치(유아·어린이 대상 매체 포함) 광고 배치 금지 * 사용자가 원하지 않았음에도 새로고침·페이지 갱신이 반복되는 페이지의 광고 배치 금지 * 콘텐츠를 덮거나 가리는 영역에 광고 배치 금지 * 광고 클릭 없이는 페이지를 이동할 수 없는 위치에 광고 배치 금지. 광고 화면에서도 뒤로가기·메뉴 버튼이 존재해야 합니다 * 광고가 배치되는 공간은 고정되어 있어야 합니다. 스크롤 등으로 위치가 흔들리며 오클릭을 유발하는 배치 금지 * 광고와 유사하게 만든 콘텐츠를 광고 주변에 배치하여 광고를 위장하는 행위 금지 * 백그라운드·위젯·앱 종료 후 등 포그라운드가 아닌 상태에서의 광고 노출 금지 * 서비스 이용 맥락과 무관한 시점의 광고 노출 또는 과도한 반복 노출 금지 * 중요 정보 확인·결제·입력·본인확인 등 사용자의 핵심 행동 진행 중 광고 노출 금지 ### 전면 광고 및 보상형 광고 * 사용자의 명확한 행동(버튼 클릭 등)에 의해 실행될 때만 노출합니다. * 앱 로드 시점, 앱 종료 시점, 백그라운드 상태, 앱 외부 환경에서의 광고 노출은 금지합니다. * 결제·입력·본인확인·중요 정보 확인 등 핵심 행동이 진행 중일 때는 노출할 수 없습니다. * 동일한 사용자 동선에서 전면 또는 보상형 광고를 반복적으로 연속 노출하는 행위는 금지합니다. ### 보상형 광고 추가 정책 * 보상형 광고는 사용자의 자발적 참여(Opt-in)를 전제로 하는 광고 상품입니다. * 보상 조건, 보상 지급 여부, 보상 지급 시점을 사용자가 명확히 인지할 수 있도록 안내합니다. * 퍼블리셔가 설정한 리워드 지급 최소 시청 시간은 보상 조건에 해당합니다. * 보상 조건 충족 이전에 광고를 종료하면 해당 시청은 보상 대상에서 제외됩니다. * 보상 조건 충족 이후 제공되는 서비스로 복귀하는 버튼 또는 엔드카드 이동 버튼은 광고 스킵이 아닌 정상 종료 UX로 간주합니다. ## 기본 제공 이벤트 광고 SDK가 제공하는 표준 이벤트입니다. | 이벤트 | 발생 시점 | | --- | --- | | `loaded` | 광고 로드 완료 | | `failed` | 광고 로드 실패 | | `opened` | 광고 표시 시작 | | `closed` | 광고 종료 | | `rewarded` | 보상 지급 조건 충족 (보상형만) | | `unloaded` | 광고 리소스 해제 | 세부 스펙은 [애드핏 광고 SDK: 이벤트](/api-sdk/sdk/adfit#이벤트)를 참고하세요. ## UX 권장 가이드 ### No fill·실패 처리 * `loaded` 전에는 "광고 보기" 버튼을 disabled 또는 hidden으로 유지합니다. * `failed` 시 화면 전환은 지양하고 Toast 메시지로 안내합니다. * 사용자가 버튼을 눌렀을 때 대기 시간 없이 광고가 재생되도록, 이전 광고가 닫힌 직후(`closed`) 다음 광고를 미리 로드하는 것을 권장합니다. 권장 안내 문구 예시: > "현재 이용 가능한 광고가 없습니다. 잠시 후 다시 시도해 주세요." > > "광고가 준비 중입니다. 잠시 후 다시 이용해 주세요." ### 보상 지급 시점 `rewarded`, `closed` 이벤트가 모두 제공되지만 **보상은 `rewarded` 이벤트 기준으로 지급**하는 것을 권장합니다. 지급 누락을 방지할 수 있습니다. ### Android Back Key 처리 Back Key는 시청 의사를 철회하는 신호입니다. 즉시 종료 대신 **보상 포기 확인 UX**를 권장합니다. 권장 흐름: 1. Back 1회: `ad.close()` 호출 2. "시청을 중단하시겠어요?" 팝업 노출 3. 사용자가 "시청 중단" 선택 시 `closed` 수신 4. 진입 직전 화면으로 복귀 5. "리워드 지급 실패" 안내 Toast 노출 ### 광고 종료 후 화면 복구 * 광고 진입 직전(Origin) 화면·상태를 저장한 뒤 `closed` 수신 시점에 복구합니다. * 보상 기준 미달로 종료된 경우 리워드 지급 실패 안내 Toast를 함께 노출합니다. 권장 안내 문구 예시: > "광고 시청이 완료되지 않아 보상을 받을 수 없습니다." > > "보상을 받으려면 광고를 끝까지 시청해 주세요." ## 참고 문서 * [광고 상품 소개](/docs/ads/product-overview) * [애드핏 광고 SDK](/api-sdk/sdk/adfit) * [애드핏 설정](/docs/ads/iaa-options) * [심사 체크리스트](/docs/checklist/review-checklist)