저의 첫 게임앱의 애드몹에서의 미디에이션을 걸어서 광고를 넣어 보기로 했어요
사실 제가 미디에이션을 하는 이유가 있는데 애드몹에서 광고 게재가 제한걸렸습니다.
이건 나중에 포스팅해보기로 하고 미디에이션 등록하러 가겠습니다.
미디에이션이란
미디에이션(mediation)은 모바일 광고 플랫폼에서 여러 광고 네트워크를 관리하고 최적화하기 위한 기술입니다. 광고 미디에이션은 광고 요청이 발생했을 때 단일 광고 네트워크가 아닌 여러 광고 네트워크에 동시에 요청을 보내고, 이 중에서 가장 높은 입찰가를 제시한 광고를 선택하여 노출하는 방식으로 작동합니다. 이를 통해 광고 수익을 극대화하고, 광고 노출 빈도를 최적화할 수 있습니다.
미디에이션의 주요 개념
- 광고 네트워크: 다양한 광고를 제공하는 플랫폼(예: Google AdMob, Facebook Audience Network, Unity Ads 등). 미디에이션은 여러 광고 네트워크를 동시에 사용할 수 있게 도와줍니다.
- 입찰 시스템: 광고 네트워크마다 광고 단가가 다르기 때문에, 미디에이션은 여러 네트워크에서 제공하는 입찰가를 비교해 가장 높은 입찰가를 제시한 네트워크의 광고를 게재합니다. 이 과정은 실시간으로 이루어집니다.
- 백업 네트워크: 만약 한 네트워크에서 광고가 실패하거나 적절한 광고를 제공하지 못할 경우, 미디에이션을 통해 다른 네트워크가 백업으로 광고를 제공하게 됩니다.
- 광고 수익 최적화: 광고주는 다양한 네트워크를 경쟁시키고, 앱 개발자는 단일 네트워크만 사용할 때보다 더 높은 수익을 얻을 수 있습니다. 또한, 사용자는 여러 네트워크에서 더 다양한 광고를 볼 수 있습니다.
미디에이션의 작동 과정
- 광고 요청: 앱이 미디에이션 SDK를 통해 광고를 요청합니다.
- 입찰 프로세스: 여러 광고 네트워크가 요청을 받고 광고 입찰을 진행합니다.
- 최적 광고 선택: 가장 높은 수익을 제공할 수 있는 광고 네트워크의 광고가 선택되어 사용자에게 노출됩니다.
- 광고 노출 및 수익 기록: 광고가 성공적으로 노출되면, 해당 광고 네트워크에 대한 수익이 기록됩니다.
미디에이션의 장점
- 수익 극대화: 여러 네트워크의 입찰을 통해 높은 수익을 기대할 수 있습니다.
- 광고 필율 개선: 특정 광고 네트워크의 광고가 부족한 경우, 다른 네트워크가 대신 광고를 제공해 전반적인 광고 노출률을 높일 수 있습니다.
- 광고 다양성 증가: 다양한 광고 네트워크에서 제공하는 광고를 보여줄 수 있어 사용자에게 더 다양한 광고 경험을 제공할 수 있습니다.
간단 요약
쉽게 설명 하면 광고 네트워크 중 Google AdMob과 Unity Ads, Facebook Ads 등을 동시에 사용할 수 있으며, 광고가 제대로 노출되지 않으면 다른 네트워크의 광고를 자동으로 선택해 표시할 수 있습니다.
저는 애드몹이 광고 제한조치가 일어났으니 Unity Ads나 Facebook Ads 등을 설정하면 잘 나오겠죠?
애드몹에 유니티 미디에이션을 적용 해보겠습니다.
1. 유니티 클라우드
홈페이지 접속 : https://cloud.unity.com/home/login
자신의 계정으로 로그인을 합니다.
2. 프로젝트 생성
- 프로젝트 신규
접속하시면 대시보드로 이동이 되실텐데 프로젝트 탭으로 이동합니다.
목록에 안보이시면 오른쪽 상단의 +신규를 눌러서 등록해주면 됩니다.
- 프로젝트 생성
프로젝트 이름을 작성합니다.
"이 프로젝트는 어린이를 대상으로 하나요?" 항목에는 아니오 선택이기 바랍니다. 예를 하는 경우 힘들어 질수 있습니다.
- 프로젝트 세부정보 확인
생성 되면 프로젝트 정보가 나오게 됩니다.
2. Unity Ads Monetization 설정
- Unity Ads Monetization 실행
프로젝트 내용에서 아래로 쭈우욱 내려다보면 Unity Ads Monetiztion 을 발견 하실수 있습니다.
- 광고 활성화 시작
그리고 오른쪽 상단의 시작하기 눌러서 광고 활성화를 시작합니다.
- Unity Grow 시작
저는 개인이므로 지급 수령인을 개인으로 선택 하였습니다.
이름과 성은 한글로 작성해보니 안되어서 여권에 적힌 영어로 작성하였습니다.
국가도 선택해주면 제출이 가능해집니다.
- 미디에이션 파트너
Mediation 솔루션 : Mediation을 사용합니다.
Mediation 파트너 : Google AdMob
- 프로젝트 정보
기존 프로젝트 광고 설정이 없기에 아니오, 새로 시작하겠습니다. 선택만 가능했었습니다.
- 스토어 ID
저는 구글에만 앱이 있었기 때문에 Apple App Store 는 해제 해 두었으며
Google Play Store URL을 입력 했습니다.
구글 스토어 URL찾는 방법은
- 구글 콘솔 접속 하여 정보 찾기 : https://play.google.com/intl/ko/console/about
- 구글플레이 스토어에서 정보 찾기 : https://play.google.com/store/games
저는 2번으로 접속해서 앱이름 검색해서 찾았습니다.
공유를 눌러서 URL을 가져 왔습니다.
URL을 입력하면 메타정보를 읽어 아이콘과 부수 정보를 가져와 알아서 세팅을 해줍니다.
- 프로젝트 생성완료
프로젝트가 생성 되면서 몇가지 정보를 알수 있게 됩니다.
나중에 사용하니 메모해 두고 완료 합니다.
메모할 사항
- 조직 Core ID
- 게임 ID
3. 광고 유닛 설정
- Unity Ads Monetization 의 플레이스먼트
첫 진입을 하였는데 이미 대표적인 광고포멧 세트가 안드로이드, 아이폰으로 각각 준비되어 있었습니다.
각 광고의 설명은 아래의 광고 포멧 아이콘으로도 충분히 설명이 될것 같습니다.
광고 포멧
- 인터스티셜 광고 : 전면광고 [ 예) 모바일 게임 3판마다 나오는 전면 광고 ]
- 보상형 광고 : 보상수령을 받기 위해 사용자가 직접 선택하게 하여 보여주는 광고 [ 예) 게임의 스테이지 종료 시 추가 보상 ]
- 배너 광고 : 휴대폰의 상단 또는 하단에 계속 보여지는 광고
플레이스먼트가 추가적으로 필요하다면 플레이스먼트 추가 버튼을 눌러서 추가하면 됩니다.
광고아이디는 플레이스 먼트 옆에 복사 아이콘을 누르면 복사가 됩니다.
여태 아이디를 아주~~~~~~ 긴 숫자로만 되는것을 봤다가 영문으로 명확하게 작성된 아이디를 보니 이게 맞나 싶었는데 맞습니다....
사용하고자 하는 ID도 메모 해두면 편합니다.
4. Unity Ads Monetization 조직
- API 관리
Monetization Stats API 액세스항목의 API 키 생성 합니다. 그리고 메모 해 둡니다.
5. Unity Ads SDK 설치
이제 유니티 프로젝트를 설정합니다.
- 미디에이션 플러그 설치
아래 사이트로 이동하여 적절한 플러그인을 다운로드 합니다.
저는 현재 가장 최신 버전인 3.12.3 을 다운로드를 하였습니다.
- 유니티 프로젝트 import
메뉴 Assets > Import Package > Custom Package... 를 실행하여 다운로드한 Package를 Import합니다.
- Forece Resolve
메뉴 Assets > External Dependency Manager > Android Resolver > Force Resolve 실행
끝입니다. 더이상 할게 없습니다.
유니티(Unity)에서 Force Resolve는 주로 외부 SDK(특히 Google Play Services와 같은 Google SDK)를 사용할 때, Unity 프로젝트에 필요한 라이브러리 및 종속성을 다시 구성하고 강제로 업데이트하는 기능입니다. 일반적으로 Google External Dependency Manager (이전에는 Play Services Resolver로 알려짐)라는 도구를 사용하여 이루어집니다.
Force Resolve의 주요 역할은 다음과 같습니다:
- 종속성 문제 해결: 외부 SDK가 서로 다른 버전의 라이브러리나 종속성을 요구할 수 있습니다. Force Resolve는 이러한 종속성을 확인하고, 충돌을 방지하며, 올바른 버전의 라이브러리를 다운로드 및 적용합니다.
- 라이브러리 업데이트: 프로젝트에서 사용하는 외부 라이브러리의 버전이 오래되었거나 누락된 경우, Force Resolve를 통해 최신 버전으로 다시 가져와 프로젝트에 반영합니다.
- 빌드 오류 방지: 외부 SDK가 적절하게 구성되지 않은 경우, 빌드 오류가 발생할 수 있습니다. Force Resolve는 이러한 문제를 사전에 해결하여 빌드가 원활하게 진행되도록 돕습니다.
이를 통해 GoogleMobileAds나 Firebase와 같은 SDK를 사용할 때, 관련 종속성이 올바르게 설치되지 않았을 경우 Force Resolve를 실행하면 필요한 라이브러리를 다시 가져와 정상적으로 작동하게 만듭니다.
6. Google AdMob 미디에이션
마지막 설정 부분입니다.
- 미디에이션 그룹 만들기
미디에이션 메뉴로 이동하여 미디에이션 그룹만들기 클릭 합니다.
모든 항목들이 비슷하여 하나만 만드는것만 알면 다른것은 쉽게 만들수 있기에 배너항목만 작성하겠습니다.
광고 형식 및 플랫폼 선택합니다.
표시할 이름을 작성하고 타겟팅 지역을 설정 합니다.
그리고 광고 단위를 추가합니다.
- 광고 소스 추가
Unity Ads 를 검색하여 선택 하면 됩니다.
폭포식 광고만 추가 할수 있으며 입찰방식은 AdMob에 문의 해야 되는걸로 압니다.
광고 소스 Unity Ads추가를 할때에 메모를 해둔 광고 API키(Monetization Stats API)와 조직 코어 ID를 넣어 주면 됩니다.
수동 eCPM은 다음과 같이 입력 하면 될것 같습니다. 이부분에 대하여 아시는분은 공유 부탁드립니다. ㅠ
- 보상형 광고(Rewarded Ads): $5~$12
- 전면 광고(Interstitial Ads): $3~$8
- 배너 광고(Banner Ads): $1~$3
그래서 저는
보상형 광고 $6, 전면광고 $4, 배너 광고 $2 했어요! 욕심이 없습니다. ;;;;
- 광고 단위 매핑
매핑 추가를 선택하여 메모를 해둔 Game ID와 Placement ID를 입력 해줍니다.
Unity Ads를 등록 해주고 완료를 하면 끝입니다.
남은 전면광고와 보상광고 등록은 똑같이 진행 해주면 됩니다.
7. 앱에서 확인
배너(테스트 광고)가 잘 나오는것을 확인 할수 있습니다.
처음에 광고가 안나왔었습니다. 로드시에 계속 실패가 났었습니다.
알고보니 광고단위 매핑때에 게임 ID를 넣었는데 그게 애플광고 ID......
8. Google AdMob 광고 실적 확인
애드몹이나, 유니티 클라우드에서 확인 할 수 있습니다.
현재 애드몹은 게제 재한 중이나 일치율이 올라 간것을 확인 할수 있습니다.
당당하게 보여 줄때가 언젠간 오겠죠? ㅎㅎ
한번 해봤으니 페이스북 광고도 비슷하지 않을까 싶습니다.