11

我在 Swift 2.0 中使用 Google AdMob 框架时遇到问题。我是第一次使用 AdMob,所以我不知道问题出在 AdMob 还是 Swift 2.0 上。

我已经包含了 AdMob 框架并将其导入到我的 ViewController 中:

import GoogleMobileAds

我得到的错误是:

没有这样的模块 GoogleMobileAds

桥接头也不起作用:

#import <GoogleMobileAds/GoogleMobileAds.h>

错误:

找不到 GoogleMobileAds/GoogleMobileAds.h 文件

我应该如何加入 AdMob?我已经测试了 AdMob 6.12.2 并通过桥接头包含它并且它可以工作。

其他用户以前的帖子对我没有帮助 - 这个问题没有解决方案。

4

7 回答 7

11

右键单击您的项目 -> 在 Finder 中显示 -> 创建新文件夹并在打开项目后复制 GoogleMobileAds.framework。

选择项目-> 目标-> 构建阶段-> 将二进制文件与库链接-> 单击“+”按钮-> 单击添加其他.. 按钮-> 选择 GoogleMobileAds.framework 并单击打开按钮。

重新启动您的应用程序,然后编译 GoogleMobileAds 并将其导入您的 swift 视图控制器

于 2015-10-11T17:47:04.903 回答
10

有两个步骤可以解决您的问题:

  1. 将路径放入GoogleMobileAds.frameworkTargets -> Build Settings"Framework Search Path"

  2. 在 Project -> Build Settings -> Enable Bitcode 下设置“否”

于 2015-07-14T03:50:17.897 回答
5

有这个问题。Admob iOS 的第一次用户也是如此。

这就是我解决它的方法。

  1. 转到您的项目
  2. 目标
  3. 构建设置
  4. 单击“全部”和“级别”(这样您将获得与屏幕截图相同的视图)
  5. 在“搜索路径”-> 转到“始终搜索用户路径”并将其更改为“是”(请参见屏幕截图上的框)(我做我的时候是空白的)
  6. 在“框架搜索路径”上单击选项(在屏幕截图上加框)并将设置添加/更改为$(inherited)
  7. 清理和构建您的应用程序

脚步

从这个答案中得到了解决方案:https ://stackoverflow.com/a/26445806/2365714

于 2015-10-04T22:57:51.163 回答
2

您还可以使用可可豆荚安装 googlemobileads。首先安装可可豆荚,然后添加这个豆荚添加:pod 'Firebase/AdMob'

在终端使用: pod install

可可豆荚页面:https ://cocoapods.org在这里,如果您不知道它是如何工作的,他们会解释如何使用可可豆

我希望这有效(这对我有用)

于 2016-08-15T13:23:20.813 回答
1

对我来说,问题是我没有添加没有Copy if necessary复选框的框架。我发现,为了避免编译器错误,您应该检查以下所有内容:

  • 位于GoogleMobileAds.framework项目根目录中

  • 在目标 | 构建设置 | 搜索路径 | 框架搜索路径,你应该会发现列表包含$(PROJECT_DIR),如果它不存在,请手动添加。

通过这些设置,您应该会发现应用程序已成功编译。

于 2016-05-24T08:18:08.950 回答
0

我在 Swift 3.0 中遇到了这个问题。我不得不将 Googleframeworks 更新到 7.11,它修复了主文件中的一些错误。我在测试目标中遇到了这个错误。我确保在 Target Membership 中检查了框架。

注意:确保选择框架,然后检查目标依赖关系!

在此处输入图像描述

我希望它有所帮助。

于 2016-09-23T21:50:18.923 回答
0

在尝试所有建议的解决方案均未成功后,我将文件 GoogleMobileAds.framework 复制到项目的根文件夹(与 xcodeproj 文件相同的位置),然后按照其他解决方案中的说明添加它,它神奇地构建成功:)

于 2016-11-04T15:10:01.500 回答