[Android] App에 Google Admob 배너 광고 넣기

Jinny·2021년 3월 17일
0

Android

목록 보기
20/32
post-thumbnail

App안에 Google에서 제공하는 광고를 넣어 사용자가 확인 하면 수익을 얻을 수 있다.

제공되는 광고의 종류는 크게 6가지가 있다.
이 중 제일 많이 쓰이는 유형은 아래 2가지이다.

  • 전면광고
    :전체 화면으로 광고를 띄운다. 주로 활동이 변경될 때나 다음 영상으로 넘어갈 때와 같이 사용자의 어플 사용이 잠시 자연스럽게 중단될 때 주로 게재된다.
  • 배너광고
    : 기기의 상단 또는 하단에 있는 레이아웃에 게재 된다.
    흔하게 보이는 만큼 자주 사용하는 광고 유형이다.

오늘은 배너광고로 만들어보겠다.

🚩 Admob 설정하기

  1. build:gradle app단에서 dependencies 한줄을 추가한다.
implementation 'com.google.android.gms:play-services-ads:19.0.0'
  1. Google AdMob사이트에 들어가 앱을 추가해준다.
    위 사이트로 접속하여 '시작하기' 버튼을 누르면 가이드가 뜬다. 순서대로 잘 따라하면 어렵지 않은 내용이라 따로 추가는 안하겠다!

  2. 다 추가하고나면 고유 광고단위ID가 발급된 것을 확인 할 수 있다.
    하지만 개발단계에서는 구글에서 제공해주는 테스트 ID를 사용하는것이 좋다.
    테스트 ID확인하러가기

🚩 XML에 추가하기

<com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res-auto"
        android:id="@+id/adView"
        android:layout_marginBottom="20dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        ads:layout_constraintBottom_toBottomOf="parent"
        ads:adSize="BANNER"
        ads:adUnitId="ca-app-pub-3940256099942544/6300978111"> //테스트ID

잘 추가 된 모습이다.

그리고 Manifest.xml으로 가서 인터넷 권한을 준다.

<uses-permission android:name="android.permission.INTERNET"/>

🚩 클래스에서 가져와 설정하기

<MainActivity.kt>

private lateinit var mInterstitialAd: InterstitialAd
 
MobileAds.initialize(this){}
val mAdView : AdView = view.findViewById(R.id.adView)
val adRequest = AdRequest.Builder().build()
mAdView.loadAd(adRequest)

mInterstitialAd  = InterstitialAd(this)
mInterstitialAd.adUnitId = "ca-app-pub-3940256099942544/6300978111"
mInterstitialAd.loadAd(AdRequest.Builder().build())

크게는 위와 같이 코드를 짜면 된다. 우린 조금 더 줄여보자!!

val mAdView : AdView = view.findViewById(R.id.adView)
MobileAds.initialize(this,"ca-app-pub-3940256099942544/6300978111")
mAdView.loadAd(AdRequest.Builder().build())

여기까지 했다면 완성이다!!

🚩 결과

profile
신입 개발자👩‍💻

0개의 댓글