2015-07-18 1 views
0

Я просто интегрировал iAds в свое приложение, и они отлично работают. Единственная проблема заключается в том, что на странице появляется задержка до появления объявления. Я хочу предварительно загрузить рекламу сразу после запуска приложения. У меня есть одно объявление среднего прямоугольника и одно обычное рекламное баннер (на разных представлениях в приложении).Как вы предварительно загрузите баннер iAds в Swift?

Средний прямоугольник загружается на viewDidLoad() из ReadingVC.swift так:

var rectangleAdView = ADBannerView(adType: ADAdType.MediumRectangle) 

// Show banner ad 
rectangleAdView?.delegate = self 

С помощью следующих функций:

func bannerViewDidLoadAd(banner: ADBannerView!) { 
    println("bannerViewDidLoadAd - Ad shown on app") 
    self.view.addSubview(banner) 
    self.view.layoutIfNeeded() 
} 
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError 
    error: NSError!) { 
     banner.removeFromSuperview() 
     self.view.layoutIfNeeded() 
} 

Регулярный баннер загружается на viewDidLoad() из LibraryVC.swift в том же мода, только с ADAdType.Banner вместо ADAdType.MediumRectangle

Как это можно сделать?

ответ

2

Всегда будет какая-то задержка, потому что приложение должно захватить объявления из iAd CDN. Теперь, если у вас есть представление, которое показывается перед чтением и библиотекой, вы всегда можете попытаться загрузить их там заранее. Для этого вам, вероятно, потребуется создать отдельный одноэлементный класс для хранения всего вашего кода iAd, а затем получить доступ к этому классу из всех мест, которые вам нужно отображать, или попытаться предварительно загрузить iAd.

+0

У меня есть представление перед обоими из них. Я загляну в эту одноэлементную вещь. У вас есть полезный ресурс? – Andrew

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