オープンデータとプログラミング

Tag Archive for AdMob

Swift| AdMob組み込み時のエラー「Use of undeclared type ‘GADBannerView’」の対処方法

Xcode

こんにちは。

swiftでAdMobの組み込みでハマったのでメモです。

ビルドすると

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
        
        //以下省略
        
      }
 }

わかってしまえば簡単ですね。