スマホHack!

Swift|AdMob組み込み「Use of undeclared type ‘GADBannerView’」が発生した場合の解決方法

こんにちは。

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

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

facebooktwittergoogle_plusredditpinterestlinkedinmail

Comments are closed.