スマホHack!

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

こんにちは。

swiftでAdMobの組み込みでハマったのでメモです。
ネットのブログでは、SDKのバージョンが6.X系の記事が多いのですが、7.xから少し変わっているようです。

今回の問題はビルドすると

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

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

facebooktwittergoogle_plusredditpinterestlinkedinmail

Comments are closed.