繁体   English   中英

如何在Swift中预加载横幅广告?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM