如何用swift正确实现iAd?

时间:2015-08-06 21:00:22

标签: swift iad

我正在我的新应用中投放广告,我有横幅广告和偶尔的插页式广告。可以通过将它们设置为自动并在self.candisplaybannerads = true中设置viewDidLoad来处理它们吗?当没有广告要显示时,这会处理吗?我不希望我的应用被拒绝,因为我忘了添加几种方法来处理它。我的理解是Apple以这种方式为您处理它们而不需要定制。

1 个答案:

答案 0 :(得分:0)

以下是一些适用于我的工作代码。这甚至不需要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 */
}