Firebase/Admob 安装指南与 Cocoapods 网站上的 pod 与 Google 上的 Firebase 安装指南
Posted
技术标签:
【中文标题】Firebase/Admob 安装指南与 Cocoapods 网站上的 pod 与 Google 上的 Firebase 安装指南【英文标题】:Firebase/Admob installation guide with pods on Cocoapods site vs Firebase installation guide on google 【发布时间】:2017-09-01 03:30:50 【问题描述】:我正在尝试使用 Cocoapods 为 ios 应用程序集成 firebase/admob 广告。 在 Cocoapods 网站上有一个指南,例如先下载 Cocoapods,然后在应用程序中创建一个 pod 文件并使用 pods 添加代码。在 Google 网站上也有关于如何使用 pod 安装 firebase ads sdk 的说明,但似乎我还需要在实际应用程序中插入诸如 gad 等编码。我是新手,所以我有点困惑 - Cocoapods 编码是否足够,或者我是否还需要在应用程序中添加编码,以初始化广告或为特定广告(如横幅/插页式广告等)创建按钮?
【问题讨论】:
CocoaPods 是一个依赖管理器。您需要在您的应用中添加相关代码以正确配置库(例如:您的应用 ID)。按照firebase.google.com/docs/admob/ios/quick-start 中描述的步骤操作 【参考方案1】:您还必须在应用程序中添加一些编码,以便在应用程序委托中导入 Googlemobileads 并在 func didFinishLaunchingWithOptions 中对其进行配置:
GADMobileAds.configure(withApplicationID: "Your application id")
然后在您的第一个控制器或您要显示添加的控制器中添加以下代码:
var bannerView: GADBannerView!
bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
bannerView.frame.origin.y = self.view.frame.size.height - bannerView.frame.size.height
self.view.addSubview(bannerView)
bannerView.adUnitID = "Your ad unit id"
bannerView.rootViewController = self
bannerView.load(GADRequest())
【讨论】:
谢谢。我的问题是,当我尝试添加编码时,admob 网站的说明也是如此,除非我在开头使用“//”开始编码,否则我无法完成任何工作。否则我会收到一条消息“firebase”(如果我使用 import firebase)或找不到其他文件(带有红色感叹号)(?) 您必须安装 pod 'Google-Mobile-Ads-SDK' 然后导入 Googlemobileads 而不是 firebase。【参考方案2】:另外,我认为代码是用 C 语言编写的,这就是我遇到问题的原因,而不是 Swift。我已经设法完成了几乎所有事情 - 当我使用 self.bannerView 和 GADBannerView 以及之前未声明的消息时遇到问题。我尝试遵循 Objective C,因为这就是代码的样子,但似乎无法解决这个问题。
【讨论】:
以上是关于Firebase/Admob 安装指南与 Cocoapods 网站上的 pod 与 Google 上的 Firebase 安装指南的主要内容,如果未能解决你的问题,请参考以下文章
Firebase Admob 与 Firebase 软件包不兼容的版本
Firebase admob 未从 pod 或服务器获取最新的 google ad mob SDK
iOS - pod 'Google-Mobile-Ads-SDK' 和 pod 'Firebase/AdMob' 有啥区别
@react-native-firebase/admob 的基本用法给出:“TypeError: (0, _admob.default) is not a function”。是不是已弃用?或为啥不起