2016-06-10 9 views
1

내 앱에서는 GADInterstitial을 사용하고 있으며 광고를 완벽하게 표시하지만 매번 AdMob과 동일한 기본 광고가 표시됩니다.GADInterstitial AdMob은 항상 기본 광고를 표시합니다.

self.interstitialAd = GADInterstitial(adUnitID: "ca-app-pub-xxxxxxxxxx/xxxxxxxxxx") 
let request = GADRequest() 
self.interstitialAd.loadRequest(request) 
self.interstitialAd = reloadInterstitialAd() 

func reloadInterstitialAd() -> GADInterstitial { 
    var interstitial = GADInterstitial(adUnitID: "ca-app-pub-xxxxxxxxxx/xxxxxxxxxx") 
    interstitial.delegate = self 
    interstitial.loadRequest(GADRequest()) 
    return interstitial 
} 

그리고 그 결과 광고 : 다음은 내 코드입니다

enter image description here

+0

참조하는 * 기본 광고 * 란 무엇입니까? 질문에 스크린 샷을 추가하십시오. 또한,'reloadInterstitialAd()'함수를 질문에 추가하십시오. –

+0

제 질문을 확인해주세요 @DanielStorm –

+0

여전히 기본 광고의 스크린 샷이 없습니다. –

답변

1

기본 광고 당신이 참조하고는 광고를 제시 할 때 AdMob에서 제공하는 테스트 광고입니다 시험 장치. 광고 단위 ID가 맞으면 실제 유료 광고가 애플리케이션의 출시 버전에 나타납니다.

또한 코드가 중복됩니다. 처음 세 줄은 reloadInterstitialAd() 함수에서 똑같은 작업을 수행 할 때 필요하지 않습니다. 그들을 제거하십시오. 예를 들어 :

override func viewDidLoad() { 
    self.interstitialAd = loadInterstitialAd() 
} 

func loadInterstitialAd() -> GADInterstitial { 
    let interstitial = GADInterstitial(adUnitID: "ca-app-pub-xxxxxxxxxx/xxxxxxxxxx") 
    interstitial.delegate = self 
    interstitial.loadRequest(GADRequest()) 
    return interstitial 
} 

나는 또한 명확하게하기 위해 loadInterstitialAd()에 기능을 이름을 변경했습니다.