こんにちは。
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()); } }
これでビルドエラーが解決しましたか?