我正在创建一个包含广告的应用,但我遇到的问题是我在多个视图中有多个广告,而我只想在一个文件中将所有这些都放在我的错误和我的代码中
iAd.swift:
import iAd
import Foundation
class iAd: ADBannerView, ADBannerViewDelegate {
func bannerViewWillLoadAd(banner: ADBannerView!) {
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
}
func bannerViewActionDidFinish(banner: ADBannerView!) {
}
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
return true
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
println(error)
}
}
并查看controller.swift:
import UIKit
import iAd
class ViewController: UIViewController {
@IBOutlet var adBannerView: iAd!
override func viewDidLoad() {
super.viewDidLoad()
self.canDisplayBannerAds = true
self.adBannerView.delegate = iAd() as ADBannerViewDelegate
self.adBannerView.hidden = false
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
有错误
2015-02-26 09:57:14.605 iAd[671:11279] [AppDeveloper] ADBannerView:
Unhandled error (no delegate or delegate does not implement
didFailToReceiveAdWithError:): Error Domain=ADErrorDomain Code=7 "The
operation couldn’t be completed. Ad was unloaded from this banner"
UserInfo=0x7fda6358c770 {ADInternalErrorCode=7, NSLocalizedFailureReason=Ad
was unloaded from this banner, ADInternalErrorDomain=ADErrorDomain}