将 AdMob 添加到 Firebase 项目时崩溃

Posted

技术标签:

【中文标题】将 AdMob 添加到 Firebase 项目时崩溃【英文标题】:Crash when adding AdMob to Firebase project 【发布时间】:2019-10-02 16:48:41 【问题描述】:

我有一个使用 Firebase 的 ios 项目,它运行良好。但是,当我尝试添加 AdMob 时,应用在启动时崩溃:

"'GADInvalidInitializationException',原因:'Google 移动广告 SDK 初始化不正确。 Google AdMob 发布商应遵循 这里的说明: https://googlemobileadssdk.page.link/admob-ios-update-plist 包括 AppMeasurement 框架,设置 -ObjC 链接器标志,并设置 具有有效 App ID 的 GADApplicationIdentifier。谷歌广告管理系统 发布者应遵循此处的说明: https://googlemobileadssdk.page.link/ad-manager-ios-update-plist'"

只需将pod 'Firebase/AdMob' 添加到 Podfile 就已经产生了这个崩溃。

然后我将GADApplicationIdentifier添加到GoogleService-Info.plist

<key>GADApplicationIdentifier</key>
<string>APP_KEY</string>

同样的事情,崩溃。

该应用已链接到 AdMob 应用网站中的 Firebase。

有人对此有什么建议吗? Google 的文档似乎不是最新的,因此对使用/不使用 Firebase 的 AdMob 实施造成了很多混淆。

【问题讨论】:

【参考方案1】:

更新应用的 Info.plist - INFOPLIST_FILE Build Setting 中设置的文件 - 而不是 GoogleService-Info.plist

【讨论】:

哇,做到了。非常感谢。 我花了 6 个小时才找到这个问题 :(。将 GADIsAdManagerApp 设置为 YES 也可以..【参考方案2】:

Info.plist 添加以下行而不是 GoogleService-Info.plist。

 <key>GADIsAdManagerApp</key>
 <true/>

同时添加 Google Ads Mob

的键
 <key>GADApplicationIdentifier</key>
 <string>key-value</string>

【讨论】:

以上是关于将 AdMob 添加到 Firebase 项目时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

Flutter:由于集成了 Firebase 和 Admob,因此无法构建 iOS 应用程序

cocos2d-x / firebase / admob无法加载插页式广告

Flutter:Xcode 中的 firebase_admob 构建失败

将 Admob 添加到 Visual Studio 2015 cordova 项目?

Google Admob 和 Firebase with Analytics 需要哪些权限?

Admob 原生广告问题