2015-12-19 5 views
1

Мое приложение только что выпущено в App Store в прошлую пятницу. В настоящее время в нижней части экрана есть белый баннер, на котором должны отображаться объявления. Тем не менее, рекламы нет. В чем проблема?Приложение, выпущенное баннером iAd, не показывающим рекламу

реализация ОВР:

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

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

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { 
    adBanner.hidden = false 
} 

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

Вы использовали его в симуляторе или на вашем устройстве? Если да, то на что консоль возвращается? –

+0

Да, все работает отлично. –

+0

Ваше приложение бесплатное? –

ответ

1

После того, как ваша заявка будет одобрена для продажи на App Store, он также будет рассмотрен командой ОВР, прежде чем объявления IAD доставляются в приложение. Этот обзор может занять до 10 рабочих дней. Если вы по-прежнему не получаете рекламные объявления по истечении этого времени, вы должны немедленно указать contact Apple.

Причина вы видите пустой белый прямоугольник, потому что вы показываете свой ADBannerView, когда он фактически не получает объявление здесь:

func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) { 
    adBanner.hidden = false 
} 

Вы должны изменить это, чтобы скрыть ADBannerView вот так:

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

Помимо этого, остальная часть вашей реализации выглядит нормально.

+0

Я думаю, что это немного чище, когда баннер остается скрытым, если ошибка не равна нулю. –

+0

@MirkoBrunner Независимо от ошибки, если этот метод делегата запущен, я предлагаю скрывать «ADBannerView», поскольку что-то более чем вероятно не так. Печать ошибки не помешает, но ее не нужно отвечать на этот вопрос. –

+0

О да, вы правы. Я был быстро с моим комментарием. –