2015-09-19 3 views
1

I в первый раз сделать iAd. Я разместил iAd баннер в верхней части UIViewController, но когда я запускаю приложение, iAd находится в нижней части UIViewController. Я сделал ограничения. Еще хочу сказать, что иногда iAd появляются в нужном месте. Я пробовал симулятор, iPhone 5 и iPad 3 с Cellular.iAd появляется в разных местах

Это код, который я написал

@IBOutlet weak var banner: ADBannerView! 

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { 
    NSLog("Banner View error is %@", error) 
} 

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

func bannerViewDidLoadAd(banner: ADBannerView!) { 
    banner.hidden = false 
    NSLog("Banner is loaded") 
} 

Скриншоты enter image description here enter image description here

Я также добавить iAd на плеер, и я даже поставить iAd в конкретных UIView и установить ограничения, но iAd все равно появляются в нижней части UIViewController Эти скриншоты показывают это.

+0

Вы используете автоматическую компоновку и фиксируете передний край до верхней части представления? – Frankeex

+0

@Frankeex Да, я, но я пробовал без макета, и я получил тот же результат. – Alexander

ответ

1

Если вы реализуете свой собственный ADBannerView, вам необходимо удалить self.canDisplayBannerAds = true с вашего viewDidLoad.

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

Вы либо реализуете свои собственные ADBannerView, либо используете self.canDisplayBannerAds = true, не оба.

0

Я удалил следующий код self.definesPresentationContext = true от viewDidLoad, и он работает для меня.