将 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 项目?