앱 광고 수익 최적화 방법, 광고 빈도 A/B 테스트와 SDK 연동 순서
이미 만들어 둔 앱에서 앱 광고 수익 최적화를 어디서부터 점검해야 하는지, 순서대로 정리했습니다. 광고 종류와 사용자를 나누는 법, 광고 빈도를 A/B 테스트로 정하는 법, 구글 애드몹과 파이어베이스 SDK 연동, 몰입을 깨지 않는 광고 배치, 국가별 전략까지 다룹니다.

수익을 보장하지 않습니다. 광고 단가와 사용자 반응은 앱, 국가, 시기에 따라 크게 다르며, 아래 방법은 작은 트래픽으로 먼저 확인한 뒤 넓히는 점검 순서입니다. 광고 게재 정책을 어기면 계정이 제한될 수 있으니 애드몹 정책을 함께 확인하세요.
광고 수익을 키우기 전에 알아둘 것
앱 안에서 결제하는 사용자는 전체의 소수인 경우가 많습니다. 그래서 결제하지 않는 다수에게서는 광고로 수익을 내고, 결제하는 핵심 사용자는 광고 때문에 떠나지 않게 하는 광고와 결제의 혼합 수익화가 기본 틀입니다.
점검의 중심 질문은 하나입니다. 광고를 더 보여 주면 수익이 늘지만 사용자는 떠날 수 있으니, 그 균형점을 데이터로 찾는 것입니다. 한 사용자에게 광고 노출이 계속 쌓이면 광고 효율이 떨어지는 경향이 있다는 점도 함께 고려합니다. 그래서 같은 사용자에게 더 자주 보여 주는 방법과, 지금까지 광고를 거의 못 본 사용자에게 새 지면을 여는 방법을 나눠서 생각합니다.
준비물
- 이미 출시했거나 만들어 둔 앱입니다(사이드 프로젝트도 됩니다)
- 구글 애드몹(AdMob) 계정과 앱에 넣을 Google Mobile Ads SDK
- 파이어베이스(Firebase) 계정과 Analytics SDK (선택이지만 A/B 테스트와 사용자 분석에 필요합니다)
1. 광고 종류와 사용자 나누기
- 앱의 광고를 두 묶음으로 나눕니다. 개발자가 정한 시점에 나오는 광고(전면, 배너 등)와 사용자가 원할 때 보는 보상형 광고입니다
- 확인: 우리 앱의 광고 지면이 두 묶음으로 정리된 목록이 있습니다
- 결제한 사용자에게는 보상형 광고만 일부 보여 주는 방안을 검토합니다
- 확인: 결제 사용자 화면에 보상형 외 광고가 나오지 않습니다
- 결제하지 않은 사용자에게는 다양한 광고 포맷을 쓰는 방향으로 잡습니다
- 확인: 비결제 사용자에게 쓸 포맷 목록이 있습니다
2. 광고를 거의 못 본 사용자 늘리기
- 보상형 광고를 한 번이라도 본 사용자의 비율을 확인합니다. 20% 같은 수치는 하나의 예이고, 앱마다 다릅니다
- 확인: 보상형 광고 시청 사용자 비율이 숫자로 나옵니다
- 광고 노출이 없거나 적은 사용자에게 닿을 새 지면이나 새 광고 포맷을 정합니다
- 확인: 새 지면 또는 새 포맷 후보가 정해집니다
- 새 광고 포맷이 나오면 일부 사용자에게만 켜 보는 실험으로 도입합니다
- 앱 하나만 운영하고 신규 출시 계획이 없다면, 광고 지면의 위치와 광고가 나오는 흐름을 3~6개월 단위로 바꿔 봅니다. 사용자에게 새로운 자극이 들어와 광고를 다시 보게 되는 효과를 기대하는 방법입니다
- 확인: 바꾼 위치와 흐름이 기록으로 남습니다
3. 광고 빈도를 A/B 테스트로 정하기
전면 광고를 몇 번 보여 줄지는 감으로 정하지 않고 실험으로 정합니다. 다음은 가정 예시입니다. 캐주얼 게임에서 특정 스테이지에서 사용자의 30% 이상이 이탈한다고 합시다. 실제 사례가 아니라 실험 설계를 보여 주기 위한 상황입니다.
- 이탈이 몰리는 지점에서 전면 광고가 원인인지 가설을 한 문장으로 적습니다. 예: "이 스테이지 직후의 전면 광고가 이탈을 늘린다"
- 사용자를 네다섯 개 그룹으로 나눕니다
- 그룹마다 전면 광고 빈도를 다르게 둡니다. 예: 광고 없음, 하루 2회, 하루 4회, 이틀에 1회
- 2~3주 동안 돌립니다
- 그룹별 사용자 리텐션(다시 돌아오는 정도)과 수익화 지표를 봅니다. 유료 마케팅을 하고 있다면 그 지표 변화도 봅니다
- 시나리오별로 ROAS(광고비를 쓴 만큼 수익이 돌아왔는지 보는 비율)와 LTV(사용자 한 명이 머무는 동안 벌어다 주는 수익의 총합)를 계산해 수익성을 비교합니다
- 성과가 가장 좋은 시나리오를 기본값으로 정합니다. 다른 의문이 생기면 다시 가설로 적어 같은 방식으로 검증합니다
- 확인: 기본값이 하나로 정해지고, 다음 가설이 하나 적혀 있습니다
구글 공식 방식: 광고 단위 여러 개 + 리모트 컨피그 + A/B 테스트
파이어베이스 공식 튜토리얼(광고 빈도 최적화)이 이 실험을 이렇게 구성하라고 안내합니다. 2026년 10월 기준입니다.
- 애드몹에서 전면 광고 단위를 두 개 이상 만들고, 광고 단위마다 사용자당 노출 횟수 제한(프리퀀시 캡)을 다르게 설정합니다
- 파이어베이스 리모트 컨피그(앱을 업데이트하지 않고 값을 바꿀 수 있는 원격 설정)의 매개변수로, 사용자에게 어느 광고 단위를 보여 줄지 정합니다
- 앱에 리모트 컨피그 값을 읽는 코드를 넣어 새 버전을 배포합니다
- 파이어베이스 콘솔에서 A/B Testing → 실험 만들기 → 리모트 컨피그를 고르고, 대상 앱과 실험에 포함할 사용자 비율을 정합니다
- 실험을 시작하고 며칠에서 몇 주 뒤 수익, 리텐션 같은 지표로 이긴 변형을 확인합니다
- 빈도를 높인 쪽이 이겼다면 A/B Testing 화면에서 전체 사용자에게 적용합니다
프리퀀시 캡은 애드몹에서 전면, 보상형, 앱 열기 광고 단위마다 또는 앱 전체로 설정할 수 있고, 분·시간·일 단위로 정합니다. 광고 단위 제한과 앱 전체 제한이 함께 있으면 먼저 닿는 쪽이 적용됩니다. 설정을 바꾸면 반영에 최대 24시간이 걸릴 수 있습니다.
4. AI 앱이라면 API 비용과 광고 수익 비교하기
AI 기능을 넣은 앱은 사용자가 쓸 때마다 API 비용이 나가므로, 광고 수익이 그 비용보다 큰지가 사업성의 기본 기준입니다.
- 사용자 한 명이 하루에 평균 얼마를 버는지(사용자당 일 평균 수익) 확인합니다
- 사용자 단위로 트래픽을 볼 수 있게 분석 도구를 연결합니다
- 결제한 사용자를 빼고, 광고 수익에 기여하는 사용자만 따로 봅니다
- 쓰는 AI API 비용을 확인합니다
- 광고 수익이 API 비용보다 큰지 비교합니다
- 가정 예시: 사용자당 하루 광고 수익이 0.03달러이고 하루 API 비용이 0.02달러라면 남는 금액이 있고, 비용이 0.04달러라면 사용자가 늘수록 적자가 커집니다. 숫자는 설명을 위한 가정입니다
- 구매할 가능성이 높아 보이는 상위 소수 사용자에게는 화면 전환 때 광고를 건너뛰게 하고, 구매 가능성이 매우 낮은 사용자에게는 노출을 늘리는 방안을 시험합니다. 사용자 그룹은 파이어베이스(구글 애널리틱스)에서 조건으로 만든 잠재고객 그룹으로 나눕니다
- 확인: 적정 노출 수준이 여러 테스트 결과로 정해집니다
5. 필요한 SDK 연동하기
기본 최적화에 필요한 것은 SDK 두 개입니다.
- 앱에 Google Mobile Ads SDK(애드몹)를 넣습니다. 방법은 애드몹 개발자 문서의 시작 가이드를 따릅니다
- 파이어베이스를 쓴다면 Analytics SDK를 추가합니다
- 앱 업데이트 없이 시나리오를 바꿔 테스트하려면 파이어베이스 리모트 컨피그를 씁니다. 특정 사용자에게만 다른 값을 줄 수 있습니다
- 확인: 앱에서 광고가 나오고, 파이어베이스 콘솔에 사용자 이벤트가 쌓입니다
연동 작업 자체는 개발 경험이 있으면 오래 걸리지 않는 편이고, AI 코딩 도구에 맡기면 더 줄어듭니다. 다만 광고 단위 ID는 개발 중에는 테스트 광고 단위를 쓰고, 출시 직전에 실제 단위로 바꿔야 합니다. 개발 중 실제 광고를 직접 누르면 정책 위반이 될 수 있습니다.
6. 몰입을 깨지 않는 광고 만들기
광고 자체보다 타이밍이 더 중요합니다. 사용자가 몰입한 순간에 전면 광고가 갑자기 뜨는 것이 가장 나쁜 경험입니다.
- 몰입 중인 화면에 전면 광고가 끼어들지 않는지 광고 타이밍을 점검합니다. 단계가 끝난 뒤나 화면을 옮기는 자연스러운 멈춤 지점이 좋습니다
- 화면을 가리지 않는 포맷을 검토합니다. 픽처인픽처(PiP) 광고는 다른 화면 위에 작은 창으로 떠 있는 광고입니다. 구글 개발자 문서에서 2026년 10월 기준 베타(변경될 수 있음)로 안내되며 Android의 GMA Next-Gen SDK 1.4.0 이상이 필요합니다. 기본 위치는 오른쪽 아래이고, 위치를 바꾸거나 코드로 숨길 수 있습니다
- 확인: 개발 중에는 테스트 광고 단위로 먼저 띄워 보고 화면 가림, 위치를 점검합니다
새 광고 포맷의 지원 여부와 이름은 빠르게 바뀌므로 도입 전에 애드몹 도움말과 개발자 문서에서 현재 상태를 확인합니다.
7. 해외 사용자와 국가별 전략
국가마다 광고주 수요가 달라 같은 노출이라도 단가가 다릅니다. 앱 안에서 결제하는 사용자의 비율도 나라마다 차이가 있어서, 결제 비율이 낮은 시장에서는 광고 비중을 더 적극적으로 보게 됩니다.
- 해외 사용자가 앱을 다시 방문하게 만드는 장치를 마련합니다
- 리포트와 대시보드에서 국가별 수익과 리텐션을 따로 보고 개선할 항목을 적습니다
- 사용자가 많지만 단가가 낮은 시장은 노출 물량으로, 단가가 높은 시장은 사용자 경험을 지키는 쪽으로 전략을 나눕니다
- 확인: 진출한 국가별 결과가 구분되어 있습니다
8. 광고 빈도를 한 단계 올려 보기
보수적으로 광고를 달면 수익 기회를 놓칠 수 있습니다. 한국 사용자도 광고 덕분에 무료로 쓴다는 점을 알고 호의적인 리뷰를 남기는 경우가 있습니다.
- 전면 광고 노출 횟수를 현재 기준보다 한 단계 올려 테스트합니다. 예: 하루 1회에서 2회
- 사용자가 이탈하기 시작하는 임계점을 확인하고, 그 바로 아래에서 멈춥니다
- 코드로 정한 시점에 나가는 광고(디스플레이 등)는 앱 코드의 조건을 직접 고칩니다. AI 코딩 도구에는 "전면 광고 노출 횟수를 하루 2회로 늘려 줘"처럼 구체적으로 요청합니다
- 보상형, 전면, 앱 열기 광고는 애드몹 콘솔에서 광고 단위별 프리퀀시 캡을 설정합니다
- 사용자마다 광고 경험을 다르게 맞추려면 별도의 개발 작업이 필요합니다
- 확인: 올린 횟수로 도는 그룹이 있고, 임계점으로 본 횟수가 기록되어 있습니다
9. 작은 트래픽으로 테스트하고 단계별로 업데이트하기
수익화는 크게 한 번 바꾸지 않고, 작게 시험하고 결과를 보고 한 단계씩 올리는 방식이 안전합니다.
- 내가 사용자에게 주고 싶은 경험을 한 문장으로 적습니다. 광고 최적화의 기준이 됩니다
- 작은 트래픽으로 시나리오를 테스트합니다
- 결과를 확인하고, 좋은 쪽을 단계별로 업데이트합니다
- 확인: 소규모 테스트가 돌고 결과가 기록되며, 결과에 따라 다음 업데이트가 정해집니다
최종 체크리스트
- 광고를 두 종류로 나누고 사용자별 전략을 정했다
- 보상형 광고 시청 비율을 확인했다
- A/B 테스트 그룹을 만들고 2~3주 돌려 기본값을 정했다
- 사용자당 하루 수익과 API 비용을 비교했다
- 애드몹 SDK와 파이어베이스 SDK를 넣었다
- 전면 광고 타이밍과 새 포맷을 점검했다
- 광고 빈도를 올려 보고 임계점을 확인했다
- 국가별 전략을 나눴다
막힐 때 확인할 곳
- 시간이 지나며 광고 단가가 떨어진다: 같은 사용자에게 노출이 쌓인 영향일 수 있으니 새 지면과 새 포맷으로 노출이 적은 사용자에게 닿는 방법을 봅니다
- 특정 구간에서 사용자가 빠진다: 전면 광고가 원인인지 그룹을 나눠 A/B 테스트합니다
- 광고를 늘리기가 두렵다: 임계점을 확인하며 한 단계씩만 올립니다
- 시나리오를 바꿀 때마다 앱 업데이트가 부담된다: 리모트 컨피그로 값을 원격에서 바꿉니다
용어 풀이
- 리텐션: 사용자가 앱에 다시 돌아오는 정도입니다
- LTV: 사용자 한 명이 앱에 머무는 동안 벌어다 주는 수익의 총합입니다
- ROAS: 광고비를 쓴 만큼 수익이 돌아왔는지 보는 비율입니다
- 프리퀀시 캡: 한 사용자에게 광고를 일정 기간에 몇 번까지 보여 줄지 정한 상한입니다
자주 묻는 질문
앱 광고 수익 최적화는 무엇부터 해야 하나요?
광고 종류별로 노출과 수익을 확인하는 것부터 시작합니다. 그다음 전면 광고 빈도를 A/B 테스트로 정하고, 보상형 광고 시청 비율과 리텐션을 함께 봅니다. 한 번에 여러 가지를 바꾸지 말고 한 가지씩 실험해야 원인을 알 수 있습니다.
전면 광고는 하루 몇 번이 적당한가요?
정해진 정답은 없습니다. 앱 종류와 사용자에 따라 달라서, 빈도가 다른 그룹을 2~3주 비교해 리텐션이 무너지지 않는 선에서 수익이 가장 큰 값을 고릅니다. 구글의 파이어베이스 튜토리얼도 광고 단위별 캡을 다르게 두는 실험을 안내합니다.
광고 단가가 계속 떨어지면 어떻게 하나요?
같은 사용자에게 노출이 쌓일수록 효율이 떨어지는 경향이 있으니, 광고를 적게 본 사용자에게 닿을 새 지면과 새 포맷을 도입해 봅니다. 앱 하나만 운영한다면 광고 위치와 흐름을 3~6개월마다 바꿔 보는 방법도 있습니다.
연동에 필요한 SDK는 무엇인가요?
기본은 애드몹용 Google Mobile Ads SDK와 파이어베이스 Analytics SDK 두 가지입니다. 앱을 업데이트하지 않고 광고 시나리오를 바꾸려면 파이어베이스 리모트 컨피그도 씁니다.
AI 기능이 있는 앱은 광고만으로 수익이 나나요?
사용자당 일 평균 광고 수익이 사용자당 일 평균 AI API 비용보다 커야 남습니다. 두 값을 앱 데이터로 직접 계산해 보고, 비용이 더 크면 결제 상품이나 사용 제한을 함께 설계해야 합니다.
이 글의 본문은 아래 원본 유튜브 영상의 내용을 바탕으로 쓸모연구소가 다시 정리해 쓴 것입니다. 세부 내용과 최신 정보는 원본 영상과 공식 안내에서 확인해 주세요.
원본 영상 보러가기 ↗