2016-09-25 172 views
1

我認爲我正確設置了橫幅廣告的代碼,但是當我在模擬器或iPhone上運行應用程序時,is沒有顯示出來。AdMob橫幅廣告在運行應用程序時未顯示

@IBOutlet var BannerAD: GADBannerView! 

@IBOutlet var ScoreLabel: UILabel! 

var taps = Int(){ 
    didSet { 
     if taps == 330 { 
      print("You have reaches 5 taps !!") 
     } 
    } 
} 


override func viewDidLoad() { 
    super.viewDidLoad() 
    //BannerView 
    let request = GADRequest() 
    request.testDevices = [kGADSimulatorID] 
    BannerAD.delegate = self 
    BannerAD.adUnitID = "ca-app-pub-1469592343938512/3073825187" 
    BannerAD.rootViewController = self 
    BannerAD.loadRequest(request) 
+0

您是否在故事板中正確設置它,使其正確顯示(使用約束)? – Nik

+0

是的,我正確地設置它。 –

+0

你確定它的大小夠大嗎?有時,如果廣告的尺寸太小,則不會出現 – Nik

回答

0

此行添加到您的viewDidLoad(但你讓廣告請求前):

BannerAd = GADBannerView(adSize: kGADAdSizeBanner) 

當你這樣做,你可能需要設置廣告的框架,像這樣:

BannerAd.frame = CGRect(x: 0, y: 0, width: 320, height: 50) 
+0

當我粘貼第二行代碼時,Xcode向我顯示一個錯誤(參數width,height,x,y不匹配任何可用的重載) –

+0

它沒有第二行工作嗎?我修改了第二行 – Nik

+0

不,它不幸運行不起來。沒有錯誤了,但它不起作用。 –

0

試圖實現GADBannerViewDelegate的委託方法來檢查,如果應用程序正在接收廣告:

func adViewDidReceiveAd(_ bannerView: GADBannerView!) { 
    print("ad received") 
} 

func adView(_ bannerView: GADBannerView!, didFailToReceiveAdWithError error: GADRequestError!) { 
    print("fail to receive ad with error: \(error.localizedDescription)") 
}