2015-06-15 5 views
-2

У меня есть следующий код.iAd НЕ загружается Swift

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

self.canDisplayBannerAds = true 
    self.theTopAdBannerView?.hidden = false 


    func loadAds(){ 

     theTopAdBannerView.delegate = self 
     theTopAdBannerView.hidden = false 
     view.addSubview(theTopAdBannerView) 
    } 

    loadAds() 
} 

Я убедился, что подключил выход TopAdBannerView к AdBanner. Когда я его открываю, он просто показывает пустое пространство, на котором я разместил AdBanner в раскадровке. Почему мои объявления не показываются?

Я получаю эту ошибку

Error Domain=ADErrorDomain Code=5 "The operation couldn’t be completed. Banner view is visible but does not have content" UserInfo=0x7f9e2b5e3640 {ADInternalErrorCode=5, NSLocalizedFailureReason=Banner view is visible but does not have content, ADInternalErrorDomain=ADErrorDomain} 
+0

Попробуйте удалить 'self.canDisplayBannerAds = true', поскольку он предназначен как презентация баннера _automatic_ внизу. Это может противоречить вашей пользовательской презентации. –

ответ

-1

Видимо мое объявление не загружается. Внезапно он загружается нормально. Код в порядке.

0

Ниже код работал для меня, надеюсь, что он работает для вас.

func displayAd(){ 
    adBannerView = ADBannerView(frame: CGRect.zeroRect) 
    adBannerView.center = CGPoint(x: adBannerView.center.x, y: view.bounds.size.height - adBannerView.frame.size.height/2) 
    adBannerView.delegate = self 
    adBannerView.hidden = true 
    view.addSubview(adBannerView) 
} 

Вызов loadAds из viewDidLoad метода.

В didLoadAd метод сделал adBannerView.hidden = false

И

В didFailToReceiveAdWithError сделал adBannerView.hidden = true

+0

Error Domain = ADErrorDomain Code = 5 «Операция не может быть выполнена. Просмотр баннера виден, но не имеет содержимого» UserInfo = 0x7f9e2b5e3640 {ADInternalErrorCode = 5, NSLocalizedFailureReason = Просмотр баннера виден, но не имеет содержимого, ADInternalErrorDomain = ADErrorDomain } –

+0

Прохладный. Это означает, что объявление идет, но не отображается. Вы пытаетесь в симуляторе? Если да, запустите приложение на устройстве и оно будет работать. –

+0

На самом деле, мой же код работал. По какой-то причине это просто не загрузилось. Теперь он загружается как на симулятор, так и на мое устройство. –

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