蘋果官方的廣告有4種,今天介紹ADBannerView,也就是常見的橫條式的廣告
開發流程
一、申請
在iTunes Connect中申請廣告許可,這個google一下就有了,很多教程!!其中設定銀行卡的時候,要查詢“現代支付系統行號”,可以在這個浙商銀行的頁面查到https://e.czbank.com/CORPORBANK/QYUK
二、代碼
加入iAd框架,可以在“Build Phase”種設置“Link Binary With Libaries”,添加iAd框架,也可以在代碼中直接import iAd
在storyboard種拖拽一個iAd BannerView組建,放置在你已經准備好的一個view中,然後在對應的程序中連線生成變量
class繼承ADBannerViewDelegate代理
viewDidLoad函數中添加self.canDisplayBannerAds = true
完成必要的函數,監聽各個廣告完成的各個狀態
具體代碼
import UIKit
import iAd
class secViewController: UIViewController,ADBannerViewDelegate {
@IBOutlet weak var view1: UIView!
//廣告view的連線變量
@IBOutlet weak var ad: ADBannerView!
override func viewDidLoad() {
super.viewDidLoad()
self.canDisplayBannerAds = true
ad.frame = view1.bounds
self.ad.delegate = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func bannerViewDidLoadAd(banner: ADBannerView!) {
//self.ad.hidden = false
println("成功")
}
func bannerViewActionShouldBegin(banner: ADBannerView!, willLeaveApplication willLeave: Bool) -> Bool {
return willLeave
}
func bannerView(banner: ADBannerView!, didFailToReceiveAdWithError error: NSError!) {
println("失敗")
}
}
問題
模擬器也是可以調試廣告代碼的,可以顯示廣告
有時候不顯示,有可能是網速的問題