
こんにちは。
Type “ViewController” does not confirm to protocol ‘GADBannerViewDelegate’
import UIKit
import GoogleMobileAds
class ViewController: UIViewController {
<中略>
override func viewDidLoad() {
<中略>
//AdMob
var bannerView: GADBannerView = GADBannerView();
bannerView = GADBannerView(adSize:kGADAdSizeBanner);
bannerView.adUnitID = "ca-app-pub-****************/**********"; //広告ユニットID
bannerView.delegate = self; //delegatを指定 ※ここでビルドエラー発生
bannerView.rootViewController = self;
self.view.addSubview(bannerView);
bannerView.loadRequest(GADRequest());
}
}
この問題は、ViewControllerクラスにプロトコルを指定するのを忘れているため発生します。
プロトコル、”GADBannerViewDelegate”を追加してやります。
class ViewController: UIViewController ,GADBannerViewDelegate { //※プロトコルを指定すればOK
<中略>
override func viewDidLoad() {
<中略>
//AdMob
var bannerView: GADBannerView = GADBannerView();
bannerView = GADBannerView(adSize:kGADAdSizeBanner);
bannerView.adUnitID = "ca-app-pub-****************/**********"; //広告ユニットID
bannerView.delegate = self; //delegatを指定 ※ビルドエラーが解消!
bannerView.rootViewController = self;
self.view.addSubview(bannerView);
bannerView.loadRequest(GADRequest());
}
}
これでビルドエラーが解決しましたか?


