안드로이드 스튜디오 구글 애드몹 배너광고 및 전면광고(코틀린)

 계발에서 개발까지 

 

 

 

Android studio Google AdMob Banner and interstitial

광고 자세히 알아보기

 

 

시작하기  |  Android  |  Google Developers

Android 앱을 제작 중인 Google AdMob 게시자를 위한 모바일 광고 SDK입니다.

developers.google.com

 

안녕하세요. 구글 애드몹 광고 중 하단 배너와 버튼 클릭 시 전면광고가 노출되게 구현해보겠습니다.

배너광고는 보통 기기 화면의 상단이나 하단에 있는 앱의 레이아웃안에 게재가 됩니다.

모바일 광고를 처름 운영할 때 자주 사용하는 광고이기도 하며 추천하는 광고입니다.

 

전면광고는 인터페이스를 완전 덮는 전체 화면 공고로 일반적으로는 활동이 바뀌는 시점 또는 게임에서 다음 레벨로 넘어갈 때처럼 앱 이용이 잠시 중단될 때 자연스럽게 광고가 게재됩니다.

 

광고를 구현할 때에는 실제 애드몹 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.")
            }
        })
    }
}

 여기까지 완료하면 끝났습니다. 이제 디바이스를 연결해 실행시키면 됩니다.

 

 

수고하셨습니다 ★

더 많은 정보

 https://deumdroid.tistory.com/ 

 

댓글

Designed by JB FACTORY