Ads SDK初始化时没有应用程序ID

时间:2019-10-16 04:44:41

标签: admob ads google-ads-api

由于未捕获的异常“ 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

9 个答案:

答案 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 中提到的:

enter image description here

您必须执行以下操作:

转到您的项目 XCode >目标 > 构建设置 > 其他链接器标志 并添加“-ObjC”,如指南所示:

enter image description here

想起来大家都在用 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 的字符串值

  1. 一个 GADApplicationIdentifier 键,包含您的 AdMob 应用 ID (identified in the AdMob UI) 的字符串值。

  2. 一个 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>

或者,在属性列表编辑器中进行编辑:

enter image description here

要点:在实际应用中,重要的是使用您的实际 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)

因此,就我而言,我有2个目标,一个专业应用程序和另一个免费应用程序。我在左侧面板下的Info.plist文件中添加了GADthingamabob键。原来,这仅更新了Pro应用程序信息列表。您需要做的是选择精简版目标,然后转到“信息”面板并在其中添加GADthingamabob,这样它就不再崩溃了。我什至不需要添加GADIsAdManagerApp。

enter image description here