由于未捕获的异常“ GADInvalidInitializationException”而终止了应用程序,原因:“未使用应用程序ID初始化Google Mobile Ads SDK。 Google AdMob发布商,请按照此处的说明进行操作:https://googlemobileadssdk.page.link/admob-ios-update-plist设置GADApplicationIdentifier带有有效的应用ID。 Google广告管理系统发布商,请按照此处的说明进行操作:https://googlemobileadssdk.page.link/ad-manager-ios-update-plist
答案 0 :(得分:8)
进行了更新,请参见官方链接:https://firebase.google.com/docs/admob/ios/quick-start#add-app-id-to-info-plist
您应将以下对(键,值)添加到您的 Info.plist 文件中:
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-3940256099942544~1458002511</string><!-- add your AdMob app ID-->
我希望这会有所帮助。
答案 1 :(得分:4)
就我而言,我拼错了 -ObjC。检查大写字母和连字符,以及你写的位置。您应该将其写入:其他链接器标志在您项目的构建设置中
答案 2 :(得分:4)
正如谷歌在“手动下载”标签下的 guide 中提到的:
您必须执行以下操作:
转到您的项目 XCode >目标 > 构建设置 > 其他链接器标志 并添加“-ObjC”,如指南所示:
想起来大家都在用 CocoaPods 尝试使用 Admob,往往会跳转到手动下载选项卡,但问题是与“其他链接标志”相关的部分在最后,所以必须是分开,以使其作为完成指南的“待办事项”步骤可见。
享受;
答案 3 :(得分:3)
您可以通过在上面链接的文档中将键值对添加到Info.plist文件来解决此问题。
打开您的info.plist文件并输入以下行:
键= GADIsAdManagerApp
value = true
答案 4 :(得分:2)
请确保您在 Info.plist 中添加了实际的 admob 应用 ID,而不是广告 ID。如果您在 Info.plist 中使用广告 ID 作为应用 ID,则 SDK 将崩溃。
答案 5 :(得分:1)
在iOS上不要忘记这些steps。那为我解决了这个问题。
“从Google Mobile Ads SDK 7.42.0版开始,需要执行此步骤。”
答案 6 :(得分:1)
从 Google 移动广告 SDK 7.42.0 版开始,此步骤是必需的。未能添加添加此 Info.plist 条目会导致崩溃并显示以下消息:Google 移动广告 SDK 未正确初始化。
在您应用的 Info.plist
文件中,添加一个 GADApplicationIdentifier
键,其中包含您的 AdMob 应用 ID 的字符串值
一个 GADApplicationIdentifier
键,包含您的 AdMob 应用 ID (identified in the AdMob UI) 的字符串值。
一个 SKAdNetworkItems
键,Google 的 SKAdNetworkIdentifier
值为 cstr6suwn9.skadnetwork
。
您可以通过编程方式进行此更改:
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-3940256099942544~1458002511</string>
<key>SKAdNetworkItems</key>
<array>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cstr6suwn9.skadnetwork</string>
</dict>
</array>
或者,在属性列表编辑器中进行编辑:
要点:在实际应用中,重要的是使用您的实际 AdMob 应用 ID,而不是上面列出的 ID。不过,如果您只是想在 Hello World 应用中试验 SDK,则可以使用上面显示的示例应用 ID。
答案 7 :(得分:1)
这样就可以使用了。它适用于 Google 移动广告 SDK 8.1.0:
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-xxxxYOUR_IDxxxxx</string>
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
<key>SKAdNetworkItems</key>
<array>
<dict>
<key>SKAdNetworkIdentifier</key>
<string>cstr6suwn9.skadnetwork</string>
</dict>
</array>
<key>GADIsAdManagerApp</key>
<true/>
答案 8 :(得分:0)