swift fatal error: unexpectedly found nil while unwrapping an Optional value in adMob

swift fatal error: unexpectedly found nil while unwrapping an Optional value in adMob

我尝试在我的应用中投放 adMob 广告。 发布我的应用程序后,adMob 无法正常工作。 我试图修复它,但现在我遇到了致命错误...... "bannerView.adUnitID = ...." 行有什么问题? 谢谢...

class ViewController: UIViewController, GADBannerViewDelegate {

@IBOutlet weak var bannerView: GADBannerView!

override func viewDidLoad() {
    super.viewDidLoad()

    //ADMOB
    self.bannerView = GADBannerView()
    bannerView.adUnitID = "ca-app-pub-...." // THIS LINE IS FATAL ERROR
    bannerView.delegate = self
    self.bannerView.rootViewController = self

    var request: GADRequest = GADRequest()
    //request.testDevices = [""]
    self.bannerView.loadRequest(request)
    }

嗯,您的主要问题是您将 bannerView 设置为 GADBannerView 的 IBOutlet。然后,您在

行中明确设置它
self.bannerView = GADBannerView()

所以要么使用 IBOutlet,要么不使用。如果你将你的出口连接到你的故事板,那么你不需要初始化它并且应该删除这一行。或者,如果您没有将其连接到任何东西,请摆脱插座。