こんにちは。
swiftでAdMobの組み込みでハマったのでメモです。
ネットのブログでは、SDKのバージョンが6.X系の記事が多いのですが、7.xから少し変わっているようです。
今回の問題はビルドすると
var bannerView: GADBannerView = GADBannerView();
の箇所で次のエラーがでてしまいます。
Use of undeclared type ‘GADBannerView’
SDKは、
The Google Mobile Ads SDK for Android Version 7.2.2
です。
ソースコードは以下のとおり。
import UIKit class ViewController: UIViewController { override func viewDidLoad() { //途中省略 //↓で「Use of undeclared type 'GADBannerView'」発生 var bannerView: GADBannerView = GADBannerView(); bannerView = GADBannerView(adSize:kGADAdSizeBanner); bannerView.adUnitID = "ca-app-pub-xxxxxxxxxxxxxx/xxxxxxxxx";//広告ユニットID //以下省略 } }
GoogleMobileAdsをimportしてやればエラーは消えます。
import UIKit import GoogleMobileAds //GoogleMobileAdsをimport class ViewController: UIViewController { override func viewDidLoad() { //途中省略 //↓エラーが消えます! var bannerView: GADBannerView = GADBannerView(); bannerView = GADBannerView(adSize:kGADAdSizeBanner); bannerView.adUnitID = "ca-app-pub-xxxxxxxxxxxxxx/xxxxxxxxx";//広告ユニットID //以下省略 } }
わかってしまえば簡単ですね。