将AdMob添加到Firebase项目时崩溃

3
我有一个使用Firebase的iOS项目,它正常运行。但是,当我尝试添加AdMob时,应用程序在启动时崩溃:
"'GADInvalidInitializationException',原因:Google Mobile Ads SDK初始化不正确。 Google AdMob发布者应按照此处的说明进行操作:https://googlemobileadssdk.page.link/admob-ios-update-plist,以包括AppMeasurement框架,设置-ObjC链接器标志,并使用有效的应用程序ID设置GADApplicationIdentifier。Google Ad Manager发布者应按照此处的说明进行操作:https://googlemobileadssdk.page.link/ad-manager-ios-update-plist'"
只需在Podfile中添加pod 'Firebase/AdMob'就会导致此崩溃。
然后我将GADApplicationIdentifier添加到GoogleService-Info.plist中:
<key>GADApplicationIdentifier</key>
<string>APP_KEY</string>

同样的问题,程序崩溃了。

该应用程序与AdMob应用网站中的Firebase相关联。

有人对此有什么建议吗?谷歌的文档似乎不是最新的,对于带有/不带有Firebase的AdMob实现造成了很多混淆。

3个回答

5

需要更新应用程序的Info.plist文件 - 这个文件设置在INFOPLIST_FILE构建设置中 - 而不是GoogleService-Info.plist


太棒了,这样做就行了。非常感谢你。 - jvic
我花了6个小时才找到这个问题:(。将GADIsAdManagerApp设置为YES也有效。 - Mikrasya

3

在Info.plist文件中添加以下行,而不是GoogleService-Info.plist。

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

还需添加Google Ads Mob的关键字。
 <key>GADApplicationIdentifier</key>
 <string>key-value</string>

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接