본문 바로가기
IT/Android

Kotlin] 안드로이드 애드핏 달기

by 깻잎쌈 2020. 5. 24.
반응형

 

애드핏에서 광고단위 ID발급받고

 

https://adfit.kakao.com/

 

adfit.kakao.com

 

 

adfit/adfit-android-sdk

AdFit Android SDK for Publisher. Contribute to adfit/adfit-android-sdk development by creating an account on GitHub.

github.com

 

최상위 gradle 추가 

allprojects {
    repositories {
        google()
        jcenter()
        maven { url 'http://devrepo.kakao.com:8088/nexus/content/groups/public/' }
    }
}

 

 

앱 gradle 추가

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

implementation 'com.google.android.gms:play-services-ads-identifier:17.0.0'
implementation "com.kakao.adfit:ads-base:3.0.12"

 

 

network_security_config.xml

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true"/>
</network-security-config>

 

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application 
        android:networkSecurityConfig="@xml/network_security_config"
        ... >
     
    </application>
</manifest>

 

~.xml

 <com.kakao.adfit.ads.ba.BannerAdView
        android:id="@+id/adFitView"
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:layout_gravity="bottom" />

 

~.kt

onCreate에 추가

// 애드핏 광고
val adFitView = adFitView!!
adFitView.setClientId("발급받은 광고단위 ID")

// activity 또는 fragment의 lifecycle에 따라 호출
lifecycle.addObserver(object : LifecycleObserver {

            @OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
            fun onResume() {
                adFitView.resume()
            }

            @OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
            fun onPause() {
                adFitView.pause()
            }

            @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
            fun onDestroy() {
                adFitView.destroy()
            }

})

adFitView.loadAd()  // 광고 요청

 

위에는 애드몹 아래는 애드핏

 

광고단위를 설정한 앱을 마켓에 올린 후 승인받으면

 

반응형

댓글