使用Firebase iOS实施AdMob的问题 [英] Issues implementing AdMob with Firebase iOS

查看:215
本文介绍了使用Firebase iOS实施AdMob的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

因此,自从发布公告以来,iAD将会关闭,我开始寻找一种替代方式来通过广告获利。随着谷歌5月18日对Firebase的更新(将AdMob与它集成非常吸引人),我决定添加一个简单的横幅广告到我的应用程序。我遵循了文档中的所有说明( https://firebase.google。 com / docs / admob / ios / quick-start#load_an_ad_into_gadbannerview )不过,我不幸得到一些严重错误。

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

  import UIKit 
import GoogleMobileAds
$ b $ class ViewController :UIViewController {

@IBOutlet weak var bannerView:GADBannerView!

覆盖func viewDidLoad(){
super.viewDidLoad()

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

}


$ b $ < @IBOutlet弱var bannerView:GADBannerView!我得到错误: weak只能应用于类和类绑定的协议类型,而不是<<<错误类型>>< / code>这是我从未见过的错误! b

我也得到使用未解析的标识符'GADRequest ,我不明白,因为这是从GADBannerView内置的方法...?



我使用cocoapods安装了所有必要的库,所以不应该是个问题。任何帮助,将不胜感激。

解决方案

你是cocoapods最新的版本吗?

添加firebase到已经实现了GoogleMobileAds的项目之后,我遇到了类似于旧版cocoapods的问题。



导入Firebase后,我得到了3个构建错误:



使用未解析标识符GADRequest



使用未解析标识符GADBannerViewDelegate

使用未解析的标识符GADBannerView

我评论了导入Firebase ,但那些错误消失了。



我决定更新我的cocoapods并删除我的旧pod文件。然后使用 pod init 创建一个新的podfile并添加依赖关系。
当然再次安装pod。

这对我很有用。



不知道它是否适用你的情况与否,但我希望它有帮助。


So ever since the announcement came that iAD would be shutting down I started searching for an alternative way to monetize my app using advertisements. And with Google's May 18th updates to Firebase (integrating AdMob with it was very appealing), I decided to add a simple banner ad to my app. I followed all the instructions in the documentation (https://firebase.google.com/docs/admob/ios/quick-start#load_an_ad_into_gadbannerview) however I am unfortunately getting some critical errors.

Here is the code from the documentation, it nearly identical to my application code:

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())
}

} 

At @IBOutlet weak var bannerView: GADBannerView! I am getting the error: weak may only be applied to class and class-bound protocol types, not '<<error type>> Which is an error that I have never seen in my life!

I am also getting Use of unresolved identifier 'GADRequest, which I do not understand because that is a built in method from GADBannerView...?

I installed all the necessary libraries using cocoapods so that shouldn't be a problem. Any help would be appreciated. Thank you!

解决方案

Is you cocoapods the newest version?

I had a similar issue with old version of cocoapods after adding firebase to my project which has GoogleMobileAds implemented already.

I got 3 build errors after I import Firebase:

"Use of unresolved identifier GADRequest"

"Use of unresolved identifier GADBannerViewDelegate"

"Use of unresolved identifier GADBannerView"

I commented import Firebase and those errors gone.

I decided to update my cocoapods and delete my old podfile.

Then use pod init to create a new podfile and add dependencies. Of course install pods again.

This works for me.

Not sure it works in your case or not, but I hope it helps.

这篇关于使用Firebase iOS实施AdMob的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆