class MainActivity : AppCompatActivity() {
//추가 시작
lateinit var mAdView : AdView
//추가 끝
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//추가 시작
//banner
MobileAds.initialize(this) {}
val adRequest = AdRequest.Builder().build()
mAdView.loadAd(adRequest)
//추가 끝
버튼 클릭 시 전면 광고 띄우기
배너를 추가했던 것처럼 광고 단위를 googleAdMob페이지로 돌아가서 추가해줍니다.
앱 ID는 위에서 Manifest에 적용해주었기 때문에 전면광고 단위 ID만 기억하시면 됩니다.
전면광고 단위 ID를 mainActivity에 추가해줍니다.
MainActivity
class MainActivity : AppCompatActivity() {
//추가 시작
private var mInterstitialAd: InterstitialAd? = null
//추가끝
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//추가 시작
//전면광고 설정을 해줍니다.
InterstitialAd.load(this,"ca-app-pub-3940256099942544/1033173712", adRequest, object : InterstitialAdLoadCallback() {
override fun onAdFailedToLoad(adError: LoadAdError) {
mInterstitialAd = null //광고 불러오기 실패했을때 null값을 반환
}
override fun onAdLoaded(interstitialAd: InterstitialAd) {
mInterstitialAd = interstitialAd //광고 load됬을때 인스턴스된 mInterestitialad를 interestitialAd로 바꿈
}
})
추가 끝
Full Screen Contents Callback
MainActivity
mInterstitialAd?.fullScreenContentCallback = object: FullScreenContentCallback() {
override fun onAdDismissedFullScreenContent() {
Log.d("TAG", "Ad was dismissed.")
}
override fun onAdFailedToShowFullScreenContent(adError: AdError?) {
Log.d("TAG", "Ad failed to show.")
}
override fun onAdShowedFullScreenContent() {
Log.d("TAG", "Ad showed fullscreen content.")
mInterstitialAd = null;
}
}
클릭 시 전면광고가 나오게 하겠습니다.
MainActivity
button.setOnClickListener {
if (mInterstitialAd != null) {
mInterstitialAd?.show(this)} //광고를 보여줍니다.
else {
Toast.makeText(applicationContext,"광고 로드 실패", Toast.LENGTH_SHORT).show()//광고를 불러오지 못했을때
}
}
이렇게 전면광고와 배너까지 만들어보았습니다. 앱을 배포하실때는 꼭 testID를 googleAdmob에서 받은 고유아이디로 바꿔서 업로드 하셔야합니다.