前提・実現したいこと
iOSで、AdMobを使った広告を出したいです。
AdMobのスタートガイド
バナー広告の実装
上記リンクを参考にしています。
発生している問題・エラーメッセージ
制約がダメだとのエラ〜メッセージだと思います。
制約はコントロールで実装すると良いのかとも思ったのですが、2つ目のリンクでGADBannerViewをStoryboard上でのコントロールになくダメでした。
Thread 1: Exception: "NSLayoutConstraint for <GADBannerView: 0x7ff1c180f1e0; frame = (0 0; 320 50); clipsToBounds = YES; layer = <CALayer: 0x600003260180>>: Constraint items must each be a view or layout guide."
該当のソースコード
Swift
1import GoogleMobileAds 2import UIKit 3 4class TBViewController: UITabBarController { 5 6 var bannerView: GADBannerView! 7 8 override func viewDidLoad() { 9 super.viewDidLoad() 10 11 // Do any additional setup after loading the view. 12 bannerView = GADBannerView(adSize: kGADAdSizeBanner) 13 addBannerViewToView(bannerView) 14 bannerView.adUnitID = "ca-app-pub-3940256099942544~1458002511" 15 bannerView.rootViewController = self 16 bannerView.load(GADRequest()) 17 18 } 19 20 func addBannerViewToView(_ bannerView: GADBannerView) { 21 bannerView.translatesAutoresizingMaskIntoConstraints = false 22 view.addSubview(bannerView) 23 view.addConstraints( 24 [NSLayoutConstraint(item: bannerView, attribute: .bottom, relatedBy: .equal, toItem:view.safeAreaLayoutGuide.bottomAnchor, attribute: .top, multiplier: 1, constant: 0), 25 NSLayoutConstraint(item: bannerView, attribute: .centerX, relatedBy: .equal, toItem: view, attribute: .centerX, multiplier: 1, constant: 0)]) 26 27 } 28 29} 30
補足情報(FW/ツールのバージョンなど)
Xcode 11.4.1
Swift 5
iOS 13以降に対応
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。