2015-07-21 3 views
0

У меня есть баннер iAd в моем приложении, однако иногда (обычно, когда iAd имеет ошибку) он переводит мои другие представления вверх. Возможно ли, чтобы представление баннера перекрывало мои другие представления, а не мешало им?Предотвращение перехода iAd из других представлений

override func viewDidLoad() { 
    Banner.hidden = true 
    Banner.delegate = self 
    self.canDisplayBannerAds = true 
} 


func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool { 
    return true 
} 

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { 
    NSLog("Error") 
    Banner.hidden = true 
} 

func bannerViewWillLoadAd(banner: ADBannerView!) { 

} 

func bannerViewDidLoadAd(banner: ADBannerView!) { 
    Banner.hidden = false 
} 

ответ

0

Не ясно, если вы вручную добавлять баннер IAD из одноточечного или просто с помощью встроенного в ярлыкаself.canDisplayBannerAds = true. Если вы смешаете два вместе, у вас могут быть странные результаты.

Попробуйте удалить self.canDisplayBannerAds = true и вручную добавьте представление баннера в иерархию вашего представления.

this маленький пример может помочь.

Когда вы выберете ярлык решение self.canDisplayBannerAds = true, ваша иерархия вашего представления будет встроена в больший вид, содержащий баннер и автоматически оживляющий, как вы описали. В этом случае вам не нужно согласовывать и применять методы делегата.

+0

Это похоже на трюк! Спасибо! Я смешивал их вместе –

Смежные вопросы