Swift 在iOS上制作Admob应用程序,获取线程1错误
我无法将Admob与我的简单视图控制器集成并初始化。我收到一个错误,声明“线程1:致命错误:隐式展开可选值时意外发现nil”。我使用了谷歌的教程来学习如何启动AdMob应用程序,下面是我的相关代码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
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)//非常感谢!!非常感谢你!!