【问题标题】:How do you preload banner iAds in Swift?如何在 Swift 中预加载横幅 iAd?
【发布时间】:2015-07-21 07:30:14
【问题描述】:

我刚刚将 iAd 集成到我的应用程序中,它们运行良好。唯一的问题是在广告出现之前页面上有延迟。我想在应用程序启动后立即预加载广告。我有一个中等矩形广告和一个常规横幅广告(在应用程序的不同视图上)。

在 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

如何做到这一点?

【问题讨论】:

    标签: ios swift iad


    【解决方案1】:

    总会有一点延迟,因为应用程序必须从 iAd CDN 抓取广告。现在,如果您有一个在 ReadingVC 和 LibraryVC 之前显示的视图,您可以随时尝试预先在其中加载广告。为此,您可能需要创建一个单独的单例类来保存所有 iAd 代码,然后从您需要显示或尝试预加载 iAd 的所有位置访问该类。

    【讨论】:

    • 我对这两者都有看法。我会调查这个单身的事情。您是否碰巧手头有有用的资源?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多