Admob pods 在 firebase 集成后不工作

Admob pods do not work after firebase integration

如您所知,Google 现在切换到 Firebase 而不是 Google Analytics。所以我尝试将它集成到我当前的工作项目中。 Admob 也通过 Pods 集成到我的项目中。 我已经按照 Google 的文档创建了一个新的 pod 并使用 firebase 重新安装。之后,现在我的项目没有建立。 这是错误 使用未解析的标识符 "GADBannerView"

尝试将导入切换为:

@import GoogleMobileAds;

一切都应该像以前一样工作,但是使用模块映射是拉入 headers 而不是直接导入的好方法。

我已经解决了这个问题: - 从我的项目文件夹中删除所有 pod 相关文件 -pod 初始化 -重新添加我需要的 pods -pod 安装

因此,即使在 Google 的示例横幅项目中,我也收到此错误以及 GADRequest 错误。

我用@Ian Barber 的建议和@batgun 的回答修复了它,通过 运行ning

将 cocoapod 版本更新到 1.0.0
$ [sudo] gem install cocoapods

https://guides.cocoapods.org/using/getting-started.html

然后删除所有 cocoapod 项目然后重新安装它们。

我在cocoapod版本低于1.0.0的时候,再次运行 pod install的时候,还是报错,比如"Use of unresolved identifier 'GADRequest'"

我重新输入了整个内容并且工作完美。当我还在cocoapod 1.0.0版本(我以为是0.39版本)的时候,只能找到GADRequestError,找不到GADRequest。

当我现在重新尝试提取原始项目时,执行 pod install 和 运行 应用程序,它现在不会抛出任何错误。

我相信这与 cocoapod 版本有关,但它不在 google admob 指令中以更新它。

自发布之日起我就试图解决这个问题,但对 firebase 失去了希望,因为它是样本基本横幅项目,但它不起作用!

已验证!

我可以验证它与cocoapod版本有关。

自发布以来,我一直在尝试做 Google 的 Codelab 'FriendlyChatSwift' 练习项目,但在 运行ning pod 后抛出一堆错误,找不到一堆 类.

步骤:

  1. $ [sudo] gem install cocoapods
  2. 我删除了现有下载的 pods 和相关的 (ProjectName.xcworkspace, PodFile.lock, /Pods)
  3. 运行 pod 安装
  4. 项目的构建和运行

效果很好。在执行此步骤之前,我还尝试了 运行ning 项目,但出现了一堆错误。

我遇到了同样的问题,这帮助我按照需要的方式进行设置,但我认为没有人触及我的确切问题。以为我会提供,以防万一有人在看。

在我清除所有内容并 运行 pod init 之后,我注意到生成的 pod 文件中设置了 use_frameworks!。一旦我补充说一切都解决了。我犯了一个愚蠢的错误,因为 swift 项目需要 use_frameworks!,但忽略它会导致很多 运行dom not found 错误出现并消失在 运行dom .希望这对某人有所帮助。