2015-03-20 3 views
1

У меня есть баннер iAd, который я создал в своем раскадровке, и я добавил эти четыре ограничения: (высота: 50, ширина: 320, горизонтальный центр в контейнере и 10 из верхней части Посмотреть). Иногда, когда я запускаю приложение, баннер iAd размещается прямо там, где я его размещал, а иногда он просто случайно отображается в нижней части экрана. Мое приложение ограничено только ландшафтом, только если это имеет какое-то отношение к нему. Что я делаю не так?Позиция iAd иногда отличается во время выполнения

import UIKit 
import AVFoundation 
import iAd 

class ViewController: UIViewController, ADBannerViewDelegate { 

    @IBOutlet weak var adBanner: ADBannerView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     // Set ad banner settings 
     self.canDisplayBannerAds = true 
     self.adBanner?.delegate = self 
     self.adBanner?.hidden = true 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    func bannerViewWillLoadAd(banner: ADBannerView!) { 
     self.adBanner?.hidden = true 
    } 

    func bannerViewDidLoadAd(banner: ADBannerView!) { 
     self.adBanner?.hidden = false 
    } 

    func bannerViewActionDidFinish(banner: ADBannerView!) { 

    } 

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

    func bannerView(banner: ADBannerView!, didFailToRecieveAdWithError error: NSError!) { 
     self.adBanner?.hidden = true 
    } 
} 

ответ

0

self.canDisplayBannerAds = true создает баннер, который появляется в нижней части экрана. self.canDisplayBannerAds = true может использоваться для без проблем способ внедрения баннеров iAd в вашем приложении. Это создаст для вас ADBannerView и покажет или скроет ADBannerView в зависимости от того, получает ли оно объявление или нет из сети iAd. Вам необходимо удалить self.canDisplayBannerAds = true с вашего viewDidLoad(). Когда вы создаете ADBannerView в своем раскадровке, это не обязательно.

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