2016-09-25 11 views
1

私はバナー広告のコードを正しく設定していますが、シミュレータまたはiPhoneでアプリケーションを実行しても表示されません。アプリを実行しているときにAdMobバナー広告が表示されない

@IBOutlet var BannerAD: GADBannerView! 

@IBOutlet var ScoreLabel: UILabel! 

var taps = Int(){ 
    didSet { 
     if taps == 330 { 
      print("You have reaches 5 taps !!") 
     } 
    } 
} 


override func viewDidLoad() { 
    super.viewDidLoad() 
    //BannerView 
    let request = GADRequest() 
    request.testDevices = [kGADSimulatorID] 
    BannerAD.delegate = self 
    BannerAD.adUnitID = "ca-app-pub-1469592343938512/3073825187" 
    BannerAD.rootViewController = self 
    BannerAD.loadRequest(request) 
+0

適切に表示されるようにストーリーボードに正しく設定しましたか(制約を使用して)? – Nik

+0

はい私はそれを正しく設定しました。 –

+0

あなたのサイズは十分に大きいですか?広告のサイズが小さすぎると表示されない場合があります。 – Nik

答えて

0

あなたviewDidLoadに次の行を追加します(ただし、広告リクエストを行う前に):

BannerAd = GADBannerView(adSize: kGADAdSizeBanner) 

あなたがこれを行うと、あなたはかもしれないそうのような広告の枠を設定する必要があります。

BannerAd.frame = CGRect(x: 0, y: 0, width: 320, height: 50) 
+0

コードの2行目に貼り付けると、Xcodeにエラー(引数の幅、高さ、x、yが使用可能なオーバーロードと一致しません)が表示されます –

+0

2行目がなくても機能しますか? 2行目も修正しました – Nik

+0

いいえ残念ながら動作しません。それ以上のエラーはありませんが、動作しません。 –

0

アプリは広告を受信して​​いるかどうかを確認するためにGADBannerViewDelegateデリゲートメソッドを実装するようにしてください:

func adViewDidReceiveAd(_ bannerView: GADBannerView!) { 
    print("ad received") 
} 

func adView(_ bannerView: GADBannerView!, didFailToReceiveAdWithError error: GADRequestError!) { 
    print("fail to receive ad with error: \(error.localizedDescription)") 
}