2014-12-28 8 views
0

ошибка и проблема:IAD проблемы баннер

ВНИМАНИЕ: Более 10 экземпляров ADBannerView или ADInterstitialView существуют в настоящее время. Это неправильное использование API iAd, и в результате пострадает производительность рекламы. Это сообщение печатается только один раз.

моя реализация 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' в этот вопрос. Вы должны использовать один рекламный блок в своем контроллере просмотра, а не повторно создавать его снова и снова. –

+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», и это устранило проблему на данный момент