안드로이드 스튜디오 구글 애드몹 배너광고 및 전면광고(코틀린)
- Android Studio/Kotlin
- 2020. 3. 13.
계발에서 개발까지
Android studio Google AdMob Banner and interstitial
안녕하세요. 구글 애드몹 광고 중 하단 배너와 버튼 클릭 시 전면광고가 노출되게 구현해보겠습니다.
배너광고는 보통 기기 화면의 상단이나 하단에 있는 앱의 레이아웃안에 게재가 됩니다.
모바일 광고를 처름 운영할 때 자주 사용하는 광고이기도 하며 추천하는 광고입니다.
전면광고는 인터페이스를 완전 덮는 전체 화면 공고로 일반적으로는 활동이 바뀌는 시점 또는 게임에서 다음 레벨로 넘어갈 때처럼 앱 이용이 잠시 중단될 때 자연스럽게 광고가 게재됩니다.
광고를 구현할 때에는 실제 애드몹 ID를 넣어 사용하지 않고 구글에서 제공하는 테스트 ID로 구현하는 것을 추천합니다.
Google 모바일 광고 SDK 추가하기
build.gradle(app)에 밑에있는 구글 SDK를 추가합니다. 광고를 사용할 수 있게 해 줍니다.
dependencies {
implementation 'com.google.android.gms:play-services-ads:19.0.0'
}
AndroidManifest.xml
<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-3940256099942544~3347511713"/>
</application>
activity_main.xml
activity_main에 소스코드 추가하기
하단 배너와 버튼 클릭 시 전면광고가 노출될 수 있게 버튼을 추가해줍니다.
배너광고는 하단에 위치하고 가운데에 전면광고라는 버튼을 볼 수 있습니다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:gravity="center"
android:layout_weight="1">
<Button
android:id="@+id/adbtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="전면광고"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom"
android:gravity="center">
<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"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
</com.google.android.gms.ads.AdView>
</LinearLayout>
</LinearLayout>
MainActivity.java
MainActivity.java코드 구현하기
class MainActivity : AppCompatActivity() {
// 배너광고, 전면광고 , 버튼 지정
lateinit var mAdView : AdView
lateinit var adbtn : Button
private lateinit var mInterstitialAd: InterstitialAd
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
MobileAds.initialize(this) {}
mAdView = findViewById(R.id.adView)
val adRequest = AdRequest.Builder().build()
mAdView.loadAd(adRequest)
mInterstitialAd = InterstitialAd(this)
mInterstitialAd.adUnitId = "ca-app-pub-3940256099942544/1033173712"
mInterstitialAd.loadAd(AdRequest.Builder().build())
// 버튼클릭시 전면광고 노출
adbtn = findViewById(R.id.adbtn)
adbtn.setOnClickListener(View.OnClickListener {
if (mInterstitialAd.isLoaded) {
mInterstitialAd.show()
} else {
Log.d("TAG", "The interstitial wasn't loaded yet.")
}
})
}
}
여기까지 완료하면 끝났습니다. 이제 디바이스를 연결해 실행시키면 됩니다.
'Android Studio > Kotlin' 카테고리의 다른 글
안드로이드 스튜디오 버튼 클릭 시 화면전환 코틀린 (Intent) (1) | 2020.07.07 |
---|---|
Android Studio Kotlin SearchView, RecyclerView (0) | 2020.02.28 |