if (mInterstitialAd.isLoaded) {
mInterstitialAd.show()
}
이 로직을 버튼을 눌렀을때로 바꿔서 해보시지요?
지금은 액티비티가 뜨면서 바로 실행되게 되어 있는데 님 로직에는 광고가 로드 되었을때에 대한 콜백 이벤트 처리가 안되어 있어요.
광고 로드는 내부적으로 비동기로 처리됩니다.
즉 그말은 저렇게 구현 하시면 광고가 로드되기전에 if문을 타게 된다는거에요..
물고기를 드리는것보다 잡는것을 알려드리자면 님 같은 상황의 논리적인 오류를 마주하게 되면,
먼저 기본이 되는 테스트로 검증을 해야되는거에요..
버튼을 만들고 눌렀을때 광고가 표시되게 해보세요.
광고가 정상노출된다면 그것은 show를 하는 시점에서 문제가 발생된다는걸 추리할 수 있게됩니다...
이런식으로 논리적 오류를 찾아가세요.