Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Ads SDK初始化时没有应用程序ID_Ios_Admob_Ads_Google Ads Api - Fatal编程技术网

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

Ios Ads SDK初始化时没有应用程序ID,ios,admob,ads,google-ads-api,Ios,Admob,Ads,Google Ads Api,由于未捕获的异常“GADInvalidInitializationException”而终止应用程序,原因是:“Google Mobile Ads SDK在初始化时没有应用程序ID。Google AdMob发布者,请按照以下说明操作:要使用有效的应用程序ID设置GADApplicationIdentifier。Google Ad Manager发布者,按照此处的说明操作:您可以通过将上面链接的文档中的键值对添加到Info.plist文件来解决此问题 打开您的info.plist文件并将该行放入:

由于未捕获的异常“GADInvalidInitializationException”而终止应用程序,原因是:“Google Mobile Ads SDK在初始化时没有应用程序ID。Google AdMob发布者,请按照以下说明操作:要使用有效的应用程序ID设置GADApplicationIdentifier。Google Ad Manager发布者,按照此处的说明操作:

您可以通过将上面链接的文档中的键值对添加到Info.plist文件来解决此问题

打开您的info.plist文件并将该行放入:

键=GADIsAdManagerApp


value=true

进行更新,请参见官方链接:

您应该向Info.plist文件中添加以下对(键、值):

<key>GADApplicationIdentifier</key>
<string>ca-app-pub-3940256099942544~1458002511</string><!-- add your AdMob app ID-->
GADApplicationIdentifier
ca-app-pub-3940256099942544~1458002511
我希望这会有所帮助。

不要忘记iOS上的这些。这为我解决了问题


“从Google Mobile Ads SDK 7.42.0版开始,此步骤是必需的。”

因此,就我而言,我有两个目标,一个专业应用程序和另一个免费应用程序。我在左面板下的Info.plist文件中添加了GADthingamabob键。原来这只会更新Pro应用程序信息列表。您需要做的是选择Lite目标,然后转到信息面板并在那里添加GADthingamabob,这样它就不会崩溃。我甚至不需要添加GADIsAdManagerApp之类的东西


请确保在Info.plist中添加实际的admob应用程序id,而不是广告id。如果在Info.plist中使用广告id作为应用程序id,SDK将崩溃。

在我的情况下,我拼错了-ObjC。检查大写字母和连字符,以及书写位置。您应该在项目的构建设置中写入:其他链接器标志

从Google Mobile Ads SDK 7.42.0版开始,此步骤是必需的。未能添加此Info.plist条目将导致崩溃,并显示以下消息:Google Mobile Ads SDK未正确初始化

在应用程序的
Info.plist
文件中,添加一个带有AdMob应用程序ID字符串值的
GADApplicationIdentifier

  • 带有AdMob应用程序ID()字符串值的
    GADApplicationIdentifier

  • 一个
    SKAdNetworkItems
    键,带有谷歌的
    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>
    
    GADApplicationIdentifier
    ca-app-pub-3940256099942544~1458002511
    斯卡德网络项目
    


    要点:在真正的应用程序中,重要的是使用实际的AdMob应用程序ID,而不是上面列出的ID。不过,如果您只是想在Hello World应用程序中试用SDK,您可以使用上面显示的示例应用程序ID。

    正如google在其“手动下载”选项卡中提到的:

    您必须执行以下操作:

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

    想到这里,每个人都试图使用CocoaPods使用Admob,倾向于跳过手动下载选项卡,但问题是与“其他链接标志”相关的部分在最后一个标签中,因此必须将其分开,以使其作为完成指南的“要做”步骤可见


    享受

    这样你就可以使用了。谷歌移动广告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/>
    
    GADApplicationIdentifier
    ca-app-pub-xxxxYOUR_IDxxxxx
    NSUserTrackingUsageDescription
    此标识符将用于向您发送个性化广告。
    斯卡德网络项目
    斯卡德网络标识符
    cstr6suwn9.skadnetwork
    加迪萨德马格拉普
    
    这确实有效!我已经有了GADApplicationIdentifier,但仍然存在问题,添加GadIsAddManagerApp很有效!这不是解决这个问题的正确方法。为我工作。非常感谢。这条小贴士救了我一天的命——我的头被挠得到处都是,不知道该放在哪里。谢谢你的发帖这对我来说很有用。谢谢这就是我犯的错误-谢谢!