gpt4 book ai didi

ios - 为什么 GADBannerView 未声明?

转载 作者:可可西里 更新时间:2023-11-01 00:36:26 25 4
gpt4 key购买 nike

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

在我的其他应用中,我通过手动将框架复制到项目中来添加广告。但是这一次,我决定使用 Firebase/AdMob cocoapod。所以我添加了这些行:

pod 'Firebase/Core'
pod 'Firebase/AdMob'

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

通常,我添加一个 pod 后,会转到项目设置并在“Linked Frameworks and Libraries”部分链接新添加的 pod。但是当我按下 + 按钮时,我找不到框架。所以我没有这样做。

然后我就在 App Delegate 中设置了 Firebase:

FIRApp.configure()

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

之后,我在 Storyboard中添加了广告横幅,就像the guide一样。说过。

然后我控制拖动广告横幅 View 到 Controller 并添加一个导出:

@IBOutlet var ad: GADBannerView!

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

import GoogleMobileAds

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

然后我想也许指南弄错了,也许我应该改为导入 Firebase:

import Firebase

GADBannerView 仍未声明。

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

@interface GADBannerView : UIView

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

旁注:

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

最佳答案

有几件事你应该检查:

  1. 如果您使用 CocoaPods 安装 SDK,请确保您打开的是 .xcworkspace 而不是 .xcodeproj
  2. 尝试删除派生数据(窗口 -> 项目 -> 删除...)、清理 (Cmd+Shift+K) 和重建项目。
  3. 您实际上不必导入“Firebase”即可让 BannerAd 发挥作用。您只想将其导入 AppDelegate 以获得该平台的其他好处。

关于ios - 为什么 GADBannerView 未声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38387370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com