首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么GADBannerView是未声明的?

为什么GADBannerView是未声明的?
EN

Stack Overflow用户
提问于 2016-07-15 03:20:49
回答 5查看 2.9K关注 0票数 3

我只想在我的新应用程序中添加广告。

在我的其他应用程序中,我通过手动将框架复制到项目中来添加广告。但这一次,我决定使用Firebase/AdMob茧足类。所以我增加了以下几行:

代码语言:javascript
复制
pod 'Firebase/Core'
pod 'Firebase/AdMob'

我添加了核心,因为我还想要Firebase分析。

通常,在我添加一个结束符之后,我会转到项目设置,并在“链接框架和库”部分中链接新添加的pod。但是,当我按下+按钮时,我找不到框架。所以不是我干的。

然后,我在中设置了Firebase:

代码语言:javascript
复制
FIRApp.configure()

这个应用程序运行完美,我可以在控制台中看到"Firebase分析已启用“的消息。

在那之后,我在故事板上添加了广告横幅,就像导游所说的。

然后我控制-拖动广告横幅视图到控制器,并添加了一个出口:

代码语言:javascript
复制
@IBOutlet var ad: GADBannerView!

现在它说GADBannerView是未声明的。我意识到我忘了导入模块,所以我添加了:

代码语言:javascript
复制
import GoogleMobileAds

就像导游一样。但它仍然说类型是未声明的!我清理和重建,仍然没有运气。

然后我想,也许向导犯了一个错误,也许我应该导入Firebase:

代码语言:javascript
复制
import Firebase

GADBannerView仍未公开。

然后发生了最奇怪的事情:我命令+单击GADBannerView来查看它的定义。然后Xcode成功地跳到了GADBannerView.h中的定义并突出显示:

代码语言:javascript
复制
@interface GADBannerView : UIView

如果GADBannerView是一个未声明的类型,我是如何找到定义的?

边注:

编译器也找不到指南告诉我调用的方法GADMobileAds.configureWithApplicationID

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-07-15 03:39:40

有几件事你应该检查:

  1. 如果使用CocoaPods安装SDK,请确保打开的是.xcworkspace而不是.xcodeproj。
  2. 尝试删除派生数据(窗口->项目->删除.)、清洁(Cmd+Shift+K)和重建项目。
  3. 您实际上不必导入"Firebase“才能使BannerAd工作。为了这个平台的其他好处,您只想在AppDelegate中导入它。
票数 5
EN

Stack Overflow用户

发布于 2019-01-27 22:27:50

Swift 4:

我必须在视图控制器中导入GoogleMobileAds。

代码语言:javascript
复制
import GoogleMobileAds

在AppDelegate中

代码语言:javascript
复制
import UIKit
import Firebase
import GoogleMobileAds
票数 2
EN

Stack Overflow用户

发布于 2017-07-15 14:25:09

您需要将GoogleMobileAds导入到您的出口所在的视图控制器。干杯

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38387370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档