使用Firebase iOS实施AdMob的问题

Aha*_*iff 2 admob ios firebase swift

因此,自宣布iAD即将关闭以来,我开始寻找另一种通过广告从我的应用中获利的方法.随着谷歌5月18日对Firebase的更新(将AdMob与其集成非常吸引人),我决定在我的应用中添加一个简单的横幅广告.我按照文档(https://firebase.google.com/docs/admob/ios/quick-start#load_an_ad_into_gadbannerview)中的所有说明操作,但遗憾的是我遇到了一些严重错误.

这是文档中的代码,它几乎与我的应用程序代码相同:

import UIKit
import GoogleMobileAds

class ViewController: UIViewController {

  @IBOutlet weak var bannerView: GADBannerView!

override func viewDidLoad() {
  super.viewDidLoad()

  bannerView.adUnitID = "ca-app-pub-3940256099942544/2934735716"
  bannerView.rootViewController = self
  bannerView.loadRequest(GADRequest())
}

} 
Run Code Online (Sandbox Code Playgroud)

@IBOutlet weak var bannerView: GADBannerView!我收到错误:weak may only be applied to class and class-bound protocol types, not '<<error type>>这是我生命中从未见过的错误!

我也得到了Use of unresolved identifier 'GADRequest,我不明白,因为这是GADBannerView的内置方法......?

我使用cocoapods安装了所有必需的库,这应该不是问题.任何帮助,将不胜感激.谢谢!

小智 10

import Firebase
Run Code Online (Sandbox Code Playgroud)

在ViewController中


wei*_*wei 8

你是cocoapods的最新版本吗?

在将firebase添加到已经实现了GoogleMobileAds的项目之后,我对旧版本的cocoapods有类似的问题.

导入Firebase后出现3次构建错误:

"使用未解析的标识符GADRequest"

"使用未解析的标识符GADBannerViewDelegate"

"使用未解析的标识符GADBannerView"

我评论说import Firebase,那些错误消失了.

我决定更新我的cocoapods并删除我的旧podfile.

然后使用pod init创建新的podfile并添加依赖项.当然再安装pod.

这适合我.

不确定它是否适用于您的情况,但我希望它有所帮助.


小智 7

解决方案非常简单,只需导入 Firebase 和 GoogleMobileAds :

import Firebase
import GoogleMobileAds
Run Code Online (Sandbox Code Playgroud)