swift - 如何正确快速地实现iAd?

标签 swift iad

我正在将广告植入到我的新应用中,并且有横幅广告和偶尔的插页式广告。是否可以通过将它们设置为自动并在 viewDidLoad 中设置 self.candisplaybannerads = true 来处理它们?当没有广告可以显示时,这会处理吗?我不希望我的应用程序被拒绝,因为我忘记添加一些方法来处理它。我的理解是苹果通过这种方式为你处理它们,不需要定制。

最佳答案

这是一些适合您的工作代码,对我有用。这甚至不需要 self.candisplaybannerads = true ,因为我对此有一些问题。这仅适用于小广告。广告根据屏幕尺寸自动改变尺寸,位于屏幕底部。

import iAd

class viewController: UIViewController, ADBannerViewDelegate {

var AdBanner = ADBannerView()

override func viewDidLoad() {
    super.viewDidLoad()

        /* Ad Banner Settings */

        AdBanner = ADBannerView()
        AdBanner.frame = CGRectZero
        AdBanner.delegate = self
        self.AdBanner.frame = CGRectMake(0, self.view.frame.size.height-self.AdBanner.frame.size.height, self.AdBanner.frame.size.width, self.AdBanner.frame.size.height)
        AdBanner.backgroundColor = UIColor.clearColor()
        self.view .addSubview(AdBanner)

}

/* All iAd Functions */

func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
/* whatever you need */
    return true
}

func bannerViewActionDidFinish(banner: ADBannerView!) {
/* whatever you need */
}

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


func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
    NSLog("Error Loading Ad")
/* whatever you need */
    AdBanner.hidden = true
}
func bannerViewWillLoadAd(banner: ADBannerView!) {
/* whatever you need */
}

关于swift - 如何正确快速地实现iAd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31865715/

相关文章:

ios - Swift - 无法在 UITextField 中从用户自定义光标位置

ios - iAd 横幅不适用于 iOS 9

ios - 应用已获批准但未显示 AdMob 广告

swift - 使用核心数据中的索引来获取特定的二进制数据

ios - '[NSObject : AnyObject ]' is not identical to ' NSDictionary', RKPathMatcher 问题

ios - 如何防止 WKInterfaceController 滚动?

ios - 从 S3 存储桶下载特定文件

ios - 带 iAd 的应用程序和不带广告的应用程序应该在不同的项目中吗?

ios - iAds : Displaying own ads when didFailToReceiveAdWithError

ios - 为什么我的 iAds 广告在 iPad 上损坏