【问题标题】:How do I integrate AdMob into an iOS app? Other tutorials do not seem to work with the latest updates如何将 AdMob 集成到 iOS 应用中?其他教程似乎不适用于最新更新
【发布时间】:2016-02-06 05:11:19
【问题描述】:

我正在尝试使用 Xcode 7.2、Swift 2.0 和 iOS 9.2 将 Google 的 AdMob 集成到我的 iOS 应用程序中。我遵循了官方教程:https://developers.google.com/admob/ios/quick-start;我已经尝试了这两种方法:使用 CocoaPods 的简化方法,以及手动使用 SDK 下载。

在精简的方法中,我在使用 CocoaPods 时遇到了很多麻烦,这几乎毁掉了我的整个 Xcode 项目。这段经历让我再也没有使用过 CocoaPods。除非你对 CocoaPods 了解很多,否则不要要求我使用它们。

在手动方法中,我无法将框架导入到我的代码中,尽管它已经导入到项目中。我收到错误消息:没有这样的模块“GoogleMobileAds”。该框架在项目导航器中与其他框架可见,在链接框架和库中与其他框架可见。

因此,我无法使用教程中列出的所有代码,也没有可显示的代码。如果您正在寻找与集成 AdMob 相关的任何代码,请参阅教程。请注意,我是 Swift 的初学者,我对 Objective-C 一无所知。谢谢。

import GoogleMobileAds

【问题讨论】:

  • 找出问题出在我自己身上。答案如下。

标签: ios xcode swift admob cocoapods


【解决方案1】:

自己想出了解决方案。我注意到在教程中,有一个重要的部分我立即忽略了:

添加 SDK 需要的其他框架
SDK 依赖于以下可能尚未加入的 iOS 开发框架 您的项目:
AdSupport
AudioToolbox
AVFoundation
CoreGraphics
CoreMedia
CoreTelephony
EventKit
EventKitUI
MediaPlayer
MessageUI
StoreKit
系统配置

您必须确保这些框架已经是项目的一部分,因为 Admob 依赖于它们。如果其他人遇到上述类似问题,请尝试此操作,或仔细阅读tutorial

【讨论】:

    【解决方案2】:

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

    将 GoogleMobileAds.framework 的路径放在 Targets -> Build Settings "Framework Search Path"

    在 Project -> Build Settings -> Enable Bitcode 下设置“No

    参考这个Link

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-04
      相关资源
      最近更新 更多