2014-12-28 178 views
0

錯誤和問題:iAd橫幅問題

警告:當前存在10個以上的ADBannerView或ADInterstitialView實例。這是濫用iAd API的原因,因此廣告效果將受到影響。此消息僅打印一次。

我實施的AdView的:

var adView = ADBannerView() 
override func viewDidLoad() { 
    super.viewDidLoad() 
    adView.frame = CGRectOffset(adView.frame, 0, self.view.bounds.height - adView.bounds.height) 
    adView.sizeToFit() 
    self.view .addSubview(adView) 

    adView.alpha = 0.001 
    adView.delegate = self 

    } 

我已經看過在互聯網上,我發現我需要實現「viewWillDisappear」我這樣做:

我第一次嘗試:

override func viewWillDisappear(animated: Bool) { 

    adView.removeFromSuperview() 
    adView.delegate = nil 
} 

和第二:

override func viewWillDisappear(animated: Bool) { 
    for view in self.view.subviews { 
     view.removeFromSuperview() 
    } 

    adView.removeFromSuperview() 
    adView.delegate = nil 
} 

一兩件事,它說,它只會顯示一次,但每次我的手機

+1

您應該在此問題中顯示您的代碼*您的'adView'。您應該在視圖控制器中使用一個adview,而不是一遍又一遍地重新創建它。 –

+0

謝謝,我會盡快發佈我的部分代碼 – reojased

回答

0

上運行的應用程序的一些搜索我來到這個解決方案之後的時間我得到的錯誤:

let adView = ADBannerView() 

override func viewDidLoad() { 
    super.viewDidLoad() 

adView.frame = CGRectOffset(adView.frame, 0, self.view.bounds.height - adView.bounds.height) 
    adView.sizeToFit() 
    adView.alpha = 0.001 
    adView.delegate = self 
    self.view .addSubview(adView) 

    self.canDisplayBannerAds = true 
    } 


override func viewWillDisappear(animated: Bool) { 
    for view in self.view.subviews { 
     view.removeFromSuperview() 
    } 

    adView.hidden = true 
    adView.delegate = nil 

    adView.removeFromSuperview() 
} 

顯然我錯過了添加「self.canDisplayBannerAds = true」,並且現在解決了這個問題