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

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

Xcode

こんにちは。

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

ビルドすると

1
var bannerView: GADBannerView = GADBannerView();

の箇所で次のエラーがでてしまいます。

Use of undeclared type ‘GADBannerView’

SDKは、

The Google Mobile Ads SDK for Android Version 7.2.2

です。

ソースコードは以下のとおり。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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してやればエラーは消えます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
         
        //以下省略
         
      }
 }

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

Comments are closed.