将AdMob添加到Firebase项目时崩溃

时间:2019-05-15 13:54:21

标签: ios firebase admob

我有一个使用Firebase的iOS项目,它工作正常。但是,当我尝试添加AdMob时,该应用在启动时崩溃:

  

“”'GADInvalidInitializationException',原因:“ Google移动广告   SDK初始化错误。 Google AdMob发布者应遵循   这里的说明:   https://googlemobileadssdk.page.link/admob-ios-update-plist包括   AppMeasurement框架,设置-ObjC链接器标志,并设置   具有有效应用ID的GADApplicationIdentifier。 Google广告管理系统   发布者应遵循以下说明:   https://googlemobileadssdk.page.link/ad-manager-ios-update-plist'“

只需将const sheetData: Array<SheetData> = formattedValues.filter( (sheetData: SheetData | undefined): sheetData is SheetData => !!sheetData ); 添加到Podfile中,便已经导致崩溃。

然后我将pod 'Firebase/AdMob'添加到了GADApplicationIdentifier

GoogleService-Info.plist

同一件事,崩溃。

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

有人对此有任何提示吗? Google的文档似乎不是最新的,这使得在有或没有Firebase的情况下AdMob实施都产生了很多困惑。

2 个答案:

答案 0 :(得分:1)

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

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

还要添加 Google Ads Mob

的密钥
 <key>GADApplicationIdentifier</key>
 <string>key-value</string>

答案 1 :(得分:0)

更新应用程序的Info.plist-在GoogleService-Info.plist构建设置中设置的文件-不是function myFunction(){ var letters = document.getElementsByClassName("inp4"); var l = letters[0].value.length; var wdw = document.getElementById("pas"); if (l >= 17) { wdw.style.display = "block"; } } <input type="password" class="inp4" maxlength="17" placeholder=" Password" > <!-- javascript when maxlength 17 --> <div id="pas"> <p>maximum amount of letters is 17</p> </div> <input type="password" class="inp5" maxlength="17" placeholder=" Repeat your password"> #pas { width:200px; height:40px; background-color:#8DC3D8; z-index: 1; position: absolute; border-radius:5%; font-size:0.9rem; padding:5px; text-align: center; font-family: Verdana, Geneva, sans-serif; color:white; left:-4.5%; bottom:51%; display:none; }