我试着在我的应用程序中登广告。
我的应用程序发布后,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设置为aGADBannerView的iboutlet。然后,在行中显式地设置它

self.bannerView = GADBannerView()

所以要么使用iboutlet要么不使用。如果你将你的outlet连接到你的故事板,那么你不需要初始化它,应该删除这一行。或者,如果你没有把它和任何东西联系起来,就把它扔掉。

10-08 06:08