인앱 광고 - 전면형/보상형 광고
서비스 소개와 콘솔 설정 방법은 인앱 광고 소개 문서를 참고해 주세요.
인앱 광고 2.0 ver2는 토스 애즈(Toss Ads) 와 구글 애드몹(Google AdMob) 을 통합해 환경에 따라 가장 적합한 광고를 자동으로 선택·노출하는 통합 광고 솔루션이에요. 파트너사는 하나의 SDK만 연동하면 되고, 어떤 네트워크를 사용할지는 환경에 맞춰 SDK가 자동으로 선택해요. 광고 노출 성공률을 높여 보다 안정적인 수익을 기대할 수 있어요.
전면형(Interstitial) 과 보상형(Rewarded) 광고 모두 동일 API(loadFullScreenAd, showFullScreenAd)를 사용하며, 광고 타입은 광고 그룹 ID(adGroupId)를 기준으로 자동 결정돼요.
지원 버전
통합 광고 API는 토스 앱 버전에 따라 다르게 동작해요 :
5.247.0 이상
인앱 광고 2.0 ver2
토스 애즈 + AdMob
5.227.0 ~ 5.247.0 미만
인앱 광고 2.0
AdMob 단독 지원
5.227.0 미만
미지원
인앱 광고 2.0 ver2 사용 불가
isSupported()메서드로 현재 환경에서 인앱 광고 2.0 ver2를 사용할 수 있는지 확인할 수 있어요.
API 개요
loadFullScreenAd(params: LoadFullScreenAdParams): () => void— 광고를 미리 로드해요. 반환값으로 콜백 등록 해제 함수(noop 형태)를 제공해요.showFullScreenAd(params: ShowFullScreenAdParams): () => void— 로드된 광고를 화면에 표시해요. 마찬가지로 해제 함수를 반환해요.
각 API는 isSupported() 프로퍼티를 통해 현재 환경에서 해당 기능 사용 가능 여부를 확인할 수 있어요.
광고 불러오기
SDK 함수: loadFullScreenAd
광고를 미리 로드해요. 광고를 표시하기 전에 반드시 호출해야 해요.
파라미터
params · 필수 ·
LoadFullScreenAdParams광고를 미리 로드할 때 사용하는 설정 객체예요. 광고 그룹 ID와 광고 로드 이벤트/오류 콜백을 설정할 수 있어요.
params.options · 필수 ·
LoadFullScreenAdOptions광고를 불러올 때 전달하는 옵션 객체예요.
params.options.adGroupId · 필수 ·
string광고 그룹 ID예요. 콘솔에서 발급받은 ID를 입력해야 해요.
params.onEvent ·
(event: LoadFullScreenAdEvent) => void광고 로드 중 발생하는 이벤트를 전달받는 콜백이에요. 광고 로드 성공 이벤트 등 다양한 이벤트를 받을 수 있어요.
params.onError ·
(error: unknown) => void광고를 불러오는 데 실패했을 때 호출돼요. 네트워크 오류 또는 지원하지 않는 환경 등이 원인이 될 수 있어요.
프로퍼티
isSupported
현재 환경에서 인앱 광고 2.0 ver2 광고를 사용할 수 있는지 확인해요.
예제
LoadFullScreenAdParams
loadFullScreenAd의 파라미터 타입이에요.
LoadFullScreenAdOptions
광고 로드 옵션이에요.
LoadFullScreenAdEvent
광고 로드 이벤트예요. 광고가 성공적으로 로드되면 loaded 타입 이벤트가 발생해요.
광고 보여주기
SDK 함수: showFullScreenAd
로드된 광고를 화면에 표시해요. loadFullScreenAd로 미리 로드한 광고를 사용해주세요.
파라미터
params.options · 필수 ·
ShowFullScreenAdOptions광고를 표시할 때 전달하는 옵션이에요.
params.options.adGroupId · 필수 ·
string광고 그룹 ID예요. 반드시 `loadFullScreenAd`에서 사용한 ID와 동일해야 해요.
params.onEvent · 필수 ·
(event: ShowFullScreenAdEvent) => void광고 표시 과정에서 발생하는 이벤트를 전달받는 콜백이에요. 광고 노출, 클릭, 보상 지급 등 다양한 이벤트를 받을 수 있어요.
params.onError · 필수 ·
(error: unknown) => void광고 표시 요청이 실패했을 때 호출되는 콜백이에요.
프로퍼티
isSupported
현재 환경에서 통합 광고를 사용할 수 있는지 확인해요.
예제
ShowFullScreenAdParams
showFullScreenAd의 파라미터 타입이에요.
ShowFullScreenAdOptions
광고 보여주기 옵션이에요.
ShowFullScreenAdEvent
광고 보여주기 이벤트예요.
이벤트 설명
requested
광고 표시 요청이 성공했어요.
show
광고가 화면에 표시되었어요.
impression
광고 노출이 기록되었어요. (수익 발생 시점)
clicked
사용자가 광고를 클릭했어요.
dismissed
사용자가 광고를 닫았어요.
failedToShow
광고 표시에 실패했어요.
userEarnedReward
리워드 광고에서 사용자가 보상을 획득했어요.• data.unitType: 리워드 타입 (예: coin, point)• data.unitAmount: 리워드 수량
사용 가이드
광고 로드 타이밍
광고는 표시하기 전에 미리 로드하는 것을 권장합니다.
로드 타이밍 권장 목록
컴포넌트 마운트 시
이전 광고가 닫힌 직후
광고를 표시할 화면으로 전환되기 전
리워드 광고 처리
userEarnedReward 이벤트가 발생했을 때만 리워드를 지급하세요. dismissed만으로는 지급하면 안돼요.
메모리 관리
컴포넌트 언마운트 시 콜백 등록을 해제하여 메모리 누수를 방지하세요.
에러 처리
항상 onError 콜백을 제공하여 광고 로드/표시 실패에 대비하세요.
이벤트 플로우
광고 정책
토스 애즈 SSP 정책
아래 정책을 반드시 지켜주세요. 위반할 경우 광고 노출이 제한될 수 있어요.
본 정책에 명시되지 않은 경우라도, 광고 노출·클릭·성과를 인위적으로 유도하거나 이용자 오인을 발생시키는 행위는 정책 위반으로 간주될 수 있어요.
모든 파트너사는 정책 위반으로 서비스가 종료되는 경우, 서비스 종료 정책을 준수해야 해요.
UI/UX 품질 저하
광고와 콘텐츠의 구분을 불명확하게 하거나, 사용자 의도와 무관한 광고 소비 또는 클릭을 유도하거나, 정상적인 서비스 이용을 방해하도록 UI를 구성하는 행위
"추천 서비스", "금융 팁" 등으로 광고를 위장
Toss Ads 가이드 외 광고 단위의 색상·글꼴 변경
광고의 타이틀·라벨·CTA 문구 및 디자인 임의 수정
사용자 상호작용 요소(버튼, 게임 플레이 영역 등)와 인접하게 광고를 배치하여 의도치 않은 클릭이 발생하도록 하는 구조
동일 화면에 동일 포맷 광고를 2개 이상 배치하는 경우
사용자가 정상적으로 화면을 종료하거나 이전 화면으로 이동하기 어렵게 하는 막다른(Dead-end) 구조
광고와 서비스 CTA의 기능을 사용자가 구분하기 어렵게 구성한 구조
서비스의 정상적인 이용에 필요한 CTA를 인지하거나 접근하기 어렵게 구성한 구조
광고는 반드시 "Ad" 표기를 유지해야 함
모든 광고 UI는 web-base 표준 컴포넌트를 사용해야 함
광고 성과를 인위적으로 유도하거나 사용자 경험을 저해하는 UI/UX 구성 금지
광고 호출 동작 변조
SDK 기본 이벤트 흐름이나 광고 호출 방식을 변경하거나 우회하는 행위
SDK Click / Impression 이벤트 변조
광고 SDK를 거치지 않고 자체 로직으로 광고를 호출하거나 SDK 이벤트를 우회하여 구현하는 경우
Back 버튼을 차단하거나 비정상적으로 제어하여 사용자의 정상적인 화면 종료 또는 이전 화면 이동을 방해하는 경우
SDK 기본 이벤트(Click / Impression) 구조 변조 금지
SDK 외부 API 호출 불가
비정상 트래픽 및 성과 조작
자동화 또는 인위적 방식으로 트래픽 및 광고 성과를 왜곡하는 행위
광고 영역을 주기적으로 Refresh 처리
인위적으로 성과(클릭·노출 등)를 발생시키는 활동
트래픽 품질 기반의 비정상 패턴이 확인될 경우 광고 제한, 제재, 정산 보류
보상·참여형 클릭 유도
광고 클릭과 동시에 보상 또는 혜택을 제공하는 행위
"광고 클릭 즉시 리워드 제공"
"광고 클릭하면 포인트 제공"
광고 소비를 보상과 직접 연결하는 구조 금지
클릭 보상성 문구·이벤트 연동 금지
광고 은닉 또는 겹침
광고를 의도적으로 숨기거나 다른 UI 요소에 가려 사용자가 광고의 존재를 명확히 인지하기 어렵게 만드는 행위
• 투명 광고
• 다른 카드 UI 뒤에 광고 DOM 삽입
• 광고는 노출 상태가 명확히 확인 가능해야 함
UX / Product Principle 운영 원칙
광고도 토스의 UX 원칙을 따라야 해요.
Toss Principle
적용 기준
예시
Simplicity
광고는 명료해야 하며, 추가 설명 없이 의미를 이해할 수 있어야 함
"지금 보기", "광고 보기" 등 명확한 CTA
Clear Action
광고 클릭 후 어떤 행동이 발생할지 사용자가 예측 가능해야 함
외부 이동 시 고지 문구 제공
No Deception (UX Red Rule)
광고가 예상하지 못한 순간, 형태, 위치에서 등장하거나 사용자를 오인하게 해서는 안 됨
광고를 콘텐츠처럼 위장하는 경우
Value First
광고는 고객의 서비스 목표를 방해하지 않아야 함
결제/계좌 개설 흐름 중 광고 삽입 금지
이용 제한 및 제재 조치
앱인토스 광고 지면 또는 서비스가 본 정책을 위반한 경우 제재가 적용될 수 있어요.
제한 절차
제한 조치는 원칙적으로 위반 행위의 누적 정도에 따라 단계적으로 적용돼요. 다만, 위반의 유형이나 중대성에 따라 단일 위반에도 즉시 30일 이용 제한 또는 영구 이용 제한이 적용될 수 있어요.
※ 동시에 확인된 위반은 위반 슬롯의 개수와 관계없이 1회 위반으로 처리돼요. 이후 별도로 위반이 확인되는 경우 위반 횟수가 누적돼요.

부당 수익 처리
정책 위반, 무효 트래픽 또는 기타 부정한 방식으로 발생한 수익은 부당 수익으로 간주될 수 있어요.
부당 수익이 확인되면 해당 금액에 대해 지급 보류 또는 지급 거절이 이루어질 수 있으며, 이미 지급된 금액도 동일하게 환수될 수 있어요.
이의제기 절차
이용 제한 통지를 받은 경우 30일 이내 이의제기를 신청할 수 있어요.
이의제기 자료는 채널톡을 통해 제출할 수 있어요.
제출된 자료는 내부 기준에 따라 검토되며, 필요한 경우 추가 자료를 요청할 수 있어요.
검토에는 영업일 기준 약 1주일이 소요될 수 있어요.
이의제기 신청에 대해서는 제재가 적절했는지 여부를 중심으로 검토하며, 위반 사항을 수정했거나 재발 방지 계획을 제출한 사실만으로는 제재가 해제되지 않아요.
제출된 이의제기 자료를 통해 제재의 근거가 된 위반 사실이 인정되지 않거나 제재 판단에 명백한 오류가 있는 것으로 확인되는 경우에는 제재가 해제될 수 있어요.
반복적이거나 중대한 위반의 경우 서비스 이용이 영구적으로 제한될 수 있어요.
테스트하기
개발 단계에서는 반드시 테스트용 광고 ID를 사용해요. 실제 광고 ID로 테스트하면 정책 위반으로 간주해 불이익을 받을 수 있어요.
전면형 광고:
ait-ad-test-interstitial-id리워드 광고:
ait-ad-test-rewarded-id배너 광고 - 리스트형:
ait-ad-test-banner-id배너 광고 - 피드형:
ait-ad-test-native-image-id
출시 전에 아래 항목을 꼭 확인해 주세요.
광고가 정상적으로 로드되는지 확인해요.
클릭 시 의도한 화면으로 이동하는지 확인해요.
뒤로 가기 동작이 정상적으로 작동하는지 확인해요.
결제나 인증 흐름을 방해하지 않는지 확인해요.
자주 묻는 질문
마지막 업데이트
도움이 되었나요?