이 가이드는 Firebase로 개발된 Android 앱에서 AdMob을 사용하여 수익을 창출하려는 게시자를 대상으로 합니다. 앱에 Firebase를 포함할 계획이 없는 경우 이 가이드의 독립형 AdMob 버전 부분을 참조하세요.
AdMob 광고를 게재하여 수익을 창출하는 첫 단계는 Google 모바일 광고 SDK를 가져오고 초기화하는 것입니다. 이 가이드에서 그 방법을 안내합니다. 이 단계가 끝나면 광고 형식(예: 네이티브 또는 보상형 동영상)을 선택하고 이를 구현하는 자세한 단계로 진행할 수 있습니다.
기본 요건
AdMob 계정에 가입하고 앱을 등록합니다.
Firebase 프로젝트에 앱을 연결합니다. 여기에는 앱을 Firebase용으로 구성하고 Android용 Firebase SDK를 다운로드하는 작업이 포함됩니다.
모바일 광고 SDK 가져오기
모듈(앱 수준) Gradle 파일(일반적으로
app/build.gradle
)에 모바일 광고 Android 라이브러리의 종속 항목을 추가합니다.implementation 'com.google.firebase:firebase-ads:18.0.0'
파일을 저장하고 Gradle 동기화를 수행합니다.
SDK는 Google 저장소에 포함되어 배포되므로 Android 스튜디오에서 설치를 요청하는 메시지가 표시될 수 있습니다. 이러한 경우 다운로드에 동의하면 Android 스튜디오에서 나머지 과정을 처리합니다.
AndroidManifest.xml 업데이트
아래와 같이 <meta-data>
태그를 추가하여 앱의 AndroidManifest.xml
파일에 AdMob 앱 ID를 추가합니다. 앱 ID는 AdMob UI에서 확인할 수 있습니다. android:value
에서 아래에 나온 것처럼 따옴표로 묶은 AdMob 앱 ID를 삽입하세요.
<manifest> <application> <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 --> <meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="[ADMOB_APP_ID]"/> </application> </manifest>
SDK 초기화
광고를 로드하기 전에 AdMob 앱 ID로 MobileAds.initialize()
를 호출하여 앱에서 모바일 광고 SDK를 초기화합니다. 이 작업을 한 번만 수행하면 되며, 앱을 시작할 때 수행하는 것이 가장 좋습니다. AdMob 사용자 인터페이스에서 앱의 앱 ID를 확인할 수 있습니다.
다음은 액티비티에서 initialize()
메서드를 호출하는 방법의 예시입니다.
자바
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // ... // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 MobileAds.initialize(this, "YOUR_ADMOB_APP_ID"); }
Kotlin
override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // ... // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 MobileAds.initialize(this, "YOUR_ADMOB_APP_ID") }
AdMob 계정 생성 및 앱 등록을 아직 하지 않았다면 지금이 적절한 시기입니다. Hello World 앱에서 SDK를 실험해 보는 경우라면 다음 앱 ID를 사용하여 초기화 메소드를 호출할 수 있습니다.
ca-app-pub-3940256099942544~3347511713
광고 형식 선택
이제 모바일 광고 SDK를 가져와서 초기화했으므로 광고를 구현할 준비가 되었습니다. AdMob에서 제공하는 다양한 광고 형식 중 앱의 사용자 환경에 가장 적합한 형식을 선택할 수 있습니다.
배너
배너 광고는 앱의 레이아웃 내에서 자리를 차지하는 직사각형 이미지 또는 텍스트 광고입니다. 사용자가 앱과 상호작용하는 동안 화면에 머무르며 특정 시간이 지나면 자동으로 새로고침할 수 있습니다. 모바일 광고를 처음 시작하는 경우 이 형식부터 이용해 보시기 바랍니다.
전면 광고
전면 광고는 사용자가 닫을 때까지 앱의 인터페이스를 완전히 덮는 전체 화면 광고입니다. 이 형식은 게임의 레벨 사이나 작업 완료 직후와 같이 앱 실행의 흐름이 자연스럽게 멈추는 시점에 사용하는 것이 가장 적합합니다.
네이티브
네이티브 광고는 제목 및 클릭 유도문안 등의 애셋이 앱에 표시되는 방법을 자유롭게 맞춤 설정할 수 있는 구성요소 방식의 광고 형식입니다. 글꼴, 색상, 기타 세부 요소를 직접 선택하여 사용자 환경을 더욱 풍부하게 만드는 자연스러운 방식으로 광고를 표시할 수 있습니다.
네이티브 광고 형식은 현재 비공개 베타 단계로 제한된 게시자 그룹만 이용할 수 있습니다.
보상형 동영상
보상형 또는 보상 기반 동영상 광고는 끝까지 시청한 사용자에게 인앱 보상을 지급하는 전체 화면 동영상 광고입니다.