App안에 Google에서 제공하는 광고를 넣어 사용자가 확인 하면 수익을 얻을 수 있다.
제공되는 광고의 종류는 크게 6가지가 있다.
이 중 제일 많이 쓰이는 유형은 아래 2가지이다.
- 전면광고
:전체 화면으로 광고를 띄운다. 주로 활동이 변경될 때나 다음 영상으로 넘어갈 때와 같이 사용자의 어플 사용이 잠시 자연스럽게 중단될 때 주로 게재된다.
- 배너광고
: 기기의 상단 또는 하단에 있는 레이아웃에 게재 된다.
흔하게 보이는 만큼 자주 사용하는 광고 유형이다.
오늘은 배너광고로 만들어보겠다.
implementation 'com.google.android.gms:play-services-ads:19.0.0'
Google AdMob사이트에 들어가 앱을 추가해준다.
위 사이트로 접속하여 '시작하기' 버튼을 누르면 가이드가 뜬다. 순서대로 잘 따라하면 어렵지 않은 내용이라 따로 추가는 안하겠다!
다 추가하고나면 고유 광고단위ID가 발급된 것을 확인 할 수 있다.
하지만 개발단계에서는 구글에서 제공해주는 테스트 ID를 사용하는것이 좋다.
테스트 ID확인하러가기
<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())
여기까지 했다면 완성이다!!