마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

구글 애드몹 전면배너 뜨지를 않네요 ㅠㅠ (테스트 전면배너)

0 추천

안녕하세요 
안드 개발자 선배님들

어제 질문 드렸던건 다행히 해결을 했고 
오늘은 안드에 애드몹 다는걸 해보았는데요

BANNER 는 잘되는 전면배너는 뜨지를 않네요
https://developers.google.com/admob/android/interstitial

개발언어는 코틀린이고 기본 프로젝트로 새로 해서 딱 MainActivity.kt 에서 띄워보려고 했는데
아래 코드를 디버깅 해보면 false로 나옵니다. 왜 그럴까요? ㅠㅠ

딱 아래 코드가 끝입니다.
왜 안나오는지 이유를 알수가 없네요 ㅠㅠ
 

mInterstitialAd.isLoaded 
<!-- 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" />
class MainActivity : AppCompatActivity() {

    private lateinit var mInterstitialAd: InterstitialAd

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        MobileAds.initialize(this) {}

        // 구글 전면 광고 초기화
        mInterstitialAd = InterstitialAd(this)
        mInterstitialAd.adUnitId = "ca-app-pub-3940256099942544/1033173712"
        mInterstitialAd.loadAd(AdRequest.Builder().build())

        if (mInterstitialAd.isLoaded) {
            mInterstitialAd.show()
        }
    }
}
우라말라깽이 (250 포인트) 님이 2020년 12월 15일 질문

1개의 답변

+1 추천
        if (mInterstitialAd.isLoaded) {
            mInterstitialAd.show()
        }

이 로직을 버튼을 눌렀을때로 바꿔서 해보시지요?

지금은 액티비티가 뜨면서 바로 실행되게 되어 있는데 님 로직에는 광고가 로드 되었을때에 대한 콜백 이벤트 처리가 안되어 있어요.

광고 로드는 내부적으로 비동기로 처리됩니다.

즉 그말은 저렇게 구현 하시면 광고가 로드되기전에 if문을 타게 된다는거에요..

물고기를 드리는것보다 잡는것을 알려드리자면 님 같은 상황의 논리적인 오류를 마주하게 되면,

먼저 기본이 되는 테스트로 검증을 해야되는거에요..

버튼을 만들고 눌렀을때 광고가 표시되게 해보세요.

광고가 정상노출된다면 그것은 show를 하는 시점에서 문제가 발생된다는걸 추리할 수 있게됩니다...

이런식으로 논리적 오류를 찾아가세요.

코코아드래곤 (280 포인트) 님이 2020년 12월 16일 답변
감사합니다 해결했습니다.
...