iOSの新言語SwiftでAdMobの実装方法を検証(delegate実装)
前回の続きでAdMobのデリゲートメソッドの実装部分をSwiftで書いた場合のメモです。
import UIKit // GADBannerViewDelegate を追加 class ViewController: UIViewController, GADBannerViewDelegate { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. var bannerView: GADBannerView = GADBannerView(); bannerView = GADBannerView(adSize:kGADAdSizeBanner); bannerView.adUnitID = "ここに広告ユニットIDを書く"; bannerView.delegate = self; bannerView.rootViewController = self; self.view.addSubview(bannerView); bannerView.loadRequest(GADRequest()); } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } /****************************************************/ // 以下、GADBannerViewDelegate の各メソッド func adViewDidReceiveAd(adView: GADBannerView){ println("adViewDidReceiveAd:\(adView)") } func adView(adView: GADBannerView, didFailToReceiveAdWithError error: GADRequestError){ println("error:\(error)") } func adViewWillPresentScreen(adView: GADBannerView){ println("adViewWillPresentScreen") } func adViewWillDismissScreen(adView: GADBannerView){ println("adViewWillDismissScreen") } func adViewDidDismissScreen(adView: GADBannerView){ println("adViewDidDismissScreen") } func adViewWillLeaveApplication(adView: GADBannerView){ println("adViewWillLeaveApplication") } /****************************************************/ }