본문 바로가기
앱 개발 - Android

안드로이드 앱에 애드몹 광고 넣는 방법

by 똑똑한 영장류 2024. 8. 20.

애드몹에서 광고 준비하기

1. 우선 admob.google.com 에 가입이 되어있어야합니다.

애드몹에서 앱 메뉴를 선택하면 아래 "앱 추가" 버튼을 클릭해서 새 앱 등록을 시작합니다.

 

 

플랫폼을 "Android"를 선택하고, 아직 앱 스토어에 앱이 등록된 상태가 아니니까, 아래에는 "아니요"를 선택하고 "계속" 버튼을 클릭합니다.

 

 

앱 이름을 적어주고, "앱 추가" 버튼을 클릭합니다.

 

 

추가가 완료되었습니다...라고 뜨면 "완료"버튼을 클릭합니다. 이제 광고를 표시할 앱을 등록한 것입니다.

 

 

앱 개요 화면이 나타나면 오른쪽에 "광고 단위 추가"를 클릭합니다. 이제 원하는 배너 광고를 하나 만들러 갑니다.

광고 형태가 여러 종류가 있습니다. 지금은 배너 광고를 이용할 것이니까, 배너를 선택합니다.

 

 

광고 단위의 이름을 입력하는데, 다른 광고 단위들과 구분이 가능한 정도로 작성하면 됩니다.

아래에 "고급 설정"을 클릭하면 아래 화면이 펼쳐집니다. 지금은 기본값으로 두고, "광고 단위 만들기" 클릭!

 

 

 

짜잔~~! 광고 단위가 생성되었습니다.

 

이제 애드몹에 등록한 앱 ID와 배너 형태로 노출할 광고의 ID를 가지게 되었습니다. 실제 코드에서 이 값들을 사용하게 됩니다.

앱에서 코드 작성하기

1. settings.gradle 파일

pluginManagement {
  repositories {
    google()
    mavenCentral()
    gradlePluginPortal()
  }
}

dependencyResolutionManagement {
  repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
  repositories {
    google()
    mavenCentral()
  }
}

rootProject.name = "My Application"
include ':app'

 

google() 이랑 mavenCentral() 이 있는지 체크!

 

2. 앱 수준 build.gradle 파일

dependencies {
  implementation 'com.google.android.gms:play-services-ads:23.3.0'
}

 

애드몹 SDK 종속 항목 추가하기!

 

3. AndroidManifest.xml 파일

<manifest>
  <application>
    <!-- Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713 -->
    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
  </application>
</manifest>

 

android:value 에 애드몹 사이트에서 만든 광고 앱 ID를 적습니다.

 

4. 광고 노출할 자리 xml 코드 작성

예의 배너 광고를 노출할 화면(액티비티 또는 프라그먼트)에 광고 노출 자리를 만들어 둡니다.

<com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintBottom_toTopOf="@+id/tabbar"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adUnitId="ca-app-pub-3xxx...xxxx44/6x......x1"
        ads:adSize="BANNER" />

 

adUnitId 에 애드몹에서 만든 광고 ID를 적어주고, ads:adSize에는 배너 광고니까 "BANNER"라고 적어줍니다.

만약 개발중에 테스트를 위한 것이라면 광고 ID부분에 애드몹 테스트 광고 ID를 적어줍니다. 

구글에서 제공하는 테스트 광고 ID는 다음과 같습니다.

 

ca-app-pub-3940256099942544/9214589741

 

배너 광고가 표시될 곳을 잘 마련해뒀으니, 코드에서 광고를 요청만 하면 됩니다.

 

5. 광고 요청하기

val adRequest = AdRequest.Builder().build()
binding.adView.loadAd(adRequest)

 

onResume() 등 적절한 위치에서 loadAd()를 호출하면 AdView에 광고가 표시됩니다.

 

'앱 개발 - Android' 카테고리의 다른 글

[Android] 아이콘 사이즈  (0) 2019.07.05
[Android] vector graphic  (0) 2019.07.05
[Android] Paint.FontMetrics  (0) 2019.07.05
[Android] 다국어화  (0) 2019.07.05
[Android] Toolbar  (0) 2019.07.05

댓글