Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 在iOS上制作Admob应用程序,获取线程1错误_Swift_Admob - Fatal编程技术网

Swift 在iOS上制作Admob应用程序,获取线程1错误

Swift 在iOS上制作Admob应用程序,获取线程1错误,swift,admob,Swift,Admob,我无法将Admob与我的简单视图控制器集成并初始化。我收到一个错误,声明“线程1:致命错误:隐式展开可选值时意外发现nil”。我使用了谷歌的教程来学习如何启动AdMob应用程序,下面是我的相关代码 import UIKit 导入GoogleMobileAds class ViewController: UIViewController, GADBannerViewDelegate { var bannerView: GADBannerView! override func view

我无法将Admob与我的简单视图控制器集成并初始化。我收到一个错误,声明“线程1:致命错误:隐式展开可选值时意外发现nil”。我使用了谷歌的教程来学习如何启动AdMob应用程序,下面是我的相关代码

import UIKit
导入GoogleMobileAds

class ViewController: UIViewController, GADBannerViewDelegate {
    var bannerView: GADBannerView!


override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view.

    bannerView.adUnitID = "ca-app-pub-xxxxx/xxxxx" // line with error
    bannerView.rootViewController = self
    bannerView.load(GADRequest())
    // In this case, we instantiate the banner with desired ad size.
    bannerView = GADBannerView(adSize: kGADAdSizeBanner)


    bannerView.delegate = self

    func addBannerViewToView(_ bannerView: GADBannerView) {
        bannerView.translatesAutoresizingMaskIntoConstraints = false
        view.addSubview(bannerView)
        view.addConstraints(
            [NSLayoutConstraint(item: bannerView,
                                attribute: .bottom,
                                relatedBy: .equal,
                                toItem: bottomLayoutGuide,
                                attribute: .top,
                                multiplier: 1,
                                constant: 0),
             NSLayoutConstraint(item: bannerView,
                                attribute: .centerX,
                                relatedBy: .equal,
                                toItem: view,
                                attribute: .centerX,
                                multiplier: 1,
                                constant: 0)
        ])
    }
    addBannerViewToView(bannerView)
}


/// Tells the delegate an ad request loaded an ad.
func adViewDidReceiveAd(_ bannerView: GADBannerView) {
    print("adViewDidReceiveAd")
}

/// Tells the delegate an ad request failed.
func adView(_ bannerView: GADBannerView,
            didFailToReceiveAdWithError error: GADRequestError) {
    print("adView:didFailToReceiveAdWithError: \(error.localizedDescription)")
}

/// Tells the delegate that a full-screen view will be presented in response
/// to the user clicking on an ad.
func adViewWillPresentScreen(_ bannerView: GADBannerView) {
    print("adViewWillPresentScreen")
}

/// Tells the delegate that the full-screen view will be dismissed.
func adViewWillDismissScreen(_ bannerView: GADBannerView) {
    print("adViewWillDismissScreen")
}

/// Tells the delegate that the full-screen view has been dismissed.
func adViewDidDismissScreen(_ bannerView: GADBannerView) {
    print("adViewDidDismissScreen")
}

/// Tells the delegate that a user click will open another app (such as
/// the App Store), backgrounding the current app.
func adViewWillLeaveApplication(_ bannerView: GADBannerView) {
    print("adViewWillLeaveApplication")
}
let adSize = GADAdSizeFromCGSize(CGSize(width: 300, height: 50))
}

多谢各位

您必须初始化
bannerView
在访问其属性之前,向上移动初始值设定项行

bannerView = GADBannerView(adSize: kGADAdSizeBanner) //<---- move up to here.
bannerView.adUnitID = "ca-app-pub-xxxxx/xxxxx"
bannerView.rootViewController = self
bannerView.load(GADRequest())

bannerView=GADBannerView(adSize:kGADAdSizeBanner)//您必须初始化
bannerView
在访问其属性之前,向上移动初始值设定项行

bannerView = GADBannerView(adSize: kGADAdSizeBanner) //<---- move up to here.
bannerView.adUnitID = "ca-app-pub-xxxxx/xxxxx"
bannerView.rootViewController = self
bannerView.load(GADRequest())

bannerView=GADBannerView(adSize:kGADAdSizeBanner)//非常感谢!!非常感谢你!!