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

Tag Archive for xcode

Swift| AdMob組み込み時のエラー「Type “ViewController” does not confirm to protocol ‘GADBannerViewDelegate’」の対処方法

Xcode

こんにちは。

Type “ViewController” does not confirm to protocol ‘GADBannerViewDelegate’

import UIKit
import GoogleMobileAds

class ViewController: UIViewController {

	<中略>

	override func viewDidLoad() {
		<中略>

	        //AdMob
        	var bannerView: GADBannerView = GADBannerView();
        	bannerView = GADBannerView(adSize:kGADAdSizeBanner);
        	bannerView.adUnitID = "ca-app-pub-****************/**********";   //広告ユニットID
        	bannerView.delegate = self; //delegatを指定 ※ここでビルドエラー発生
        	bannerView.rootViewController = self;
        	self.view.addSubview(bannerView);
        	bannerView.loadRequest(GADRequest());
        	
        	
	}	
	
}

この問題は、ViewControllerクラスにプロトコルを指定するのを忘れているため発生します。

プロトコル、”GADBannerViewDelegate”を追加してやります。

class ViewController: UIViewController ,GADBannerViewDelegate { //※プロトコルを指定すればOK

	<中略>

	override func viewDidLoad() {
		<中略>

	        //AdMob
        	var bannerView: GADBannerView = GADBannerView();
        	bannerView = GADBannerView(adSize:kGADAdSizeBanner);
        	bannerView.adUnitID = "ca-app-pub-****************/**********";   //広告ユニットID
        	bannerView.delegate = self; //delegatを指定 ※ビルドエラーが解消!
        	bannerView.rootViewController = self;
        	self.view.addSubview(bannerView);
        	bannerView.loadRequest(GADRequest());
        	
        	
	}	
	
}

これでビルドエラーが解決しましたか?

XCODE初心者| 背景を黒にするとバッテリーアイコンが見えなくなる!?

xcode_黒

ViewControllerの背景を黒に変更したら、時刻やバッテリーアイコンが消えてしまった。

みなさん、こんな経験はありませんか?

実は、話は簡単で時刻やバッテリーアイコンは黒だったので、見えなくなってしまったということなのです。

ViewControllerのデフォルト

info.plist(プロパティリスト)Key,Valueに以下のように値を設定してやります。

Key Value
Status bar style UIStatusBarStyleLightContent
View controller-based status bar NO

これだけで黒い背景に白字で時刻やバッテリーアイコンがされます。

xcode_背景黒文字白