[英]How do you preload banner iAds in Swift?
我刚刚将iAds集成到我的应用程序中,并且它们运行良好。 唯一的问题是,网页上的广告显示之前会有所延迟。 我想在应用启动后立即预加载广告。 我有一个中等矩形广告和一个常规横幅广告(在应用程序中的不同视图上)。
将中等矩形加载到ReadingVC.swift的viewDidLoad()
,如下所示:
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()
}
常规横幅广告以相同的方式加载到LibraryVC.swift的viewDidLoad()
上,只是使用ADAdType.Banner
而不是ADAdType.MediumRectangle
如何才能做到这一点?
由于应用程序必须从iAd CDN中抓取广告,因此总会有一些延迟。 现在,如果您有一个显示在ReadingVC和LibraryVC之前的视图,则始终可以尝试在此之前预先加载广告。 为此,您可能需要创建一个单独的单例类来保存所有iAd代码,然后从需要显示或尝试预加载iAd的所有位置访问该类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.