プログラミングと音楽とアニメとiPhoneとiPadとMacとAndroidとLogicとギターとテニスと車

アプリ開発系の勉強メモやTipsなどを中心に他いろいろと書いていきます。

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")
    }

 /****************************************************/
}