2017-12-30 41 views
0

iOS 용으로 첫 Admob 코드를 신속하게 작성하고 있습니다. 테스트 광고가로드되지 않습니다. GameViewController.swift에 아주 간단한 코드가 있습니다.Admob : 삽입 광고가 준비되지 않음

var interstitial: GADInterstitial! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    interstitial = GADInterstitial(adUnitID: "ca-app-pub-3940256099942544/4411468910") 
    let request = GADRequest() 
    request.testDevices = [kGADSimulatorID, "542C7C80-AEC2-464F-B673-D005953E9307"] 
    interstitial.load(request) 

    sleep(10) 

    if interstitial.isReady{ 
     interstitial.present(fromRootViewController: self) 
    } 
    else{ 
     print("Ad not ready") 
    } 

힌트를 보내 주시면 감사하겠습니다.

+0

광고를로드 할 시간을 허용하는 다른 함수에 if 문을 옮겨보십시오. 당신은 즉시 그것을 부르고 있으며 그것은 그것이 로딩되지 않는 이유 일 수 있습니다. 버튼을 설정하고 앱을 연 후 몇 초 동안 눌러보십시오. –

답변

0

sleep(x)을 사용하지 마십시오! 어쨌든 delegates을 사용하면 광고를 게재 할 준비가 될 때마다 알림을받을 수 있습니다. 그래서 같이 :

// MARK: - GADInterstitialDelegate 

extension ViewController: GADInterstitialDelegate { 
    func interstitialDidReceiveAd(_ ad: GADInterstitial) { 
     ad.present(fromRootViewController: self) 
    } 
} 

당신의 interstitial 인스턴스의 대리자를 설정하는 것을 잊지 마십시오

self.interstitial.delegate = self