Ios Ads SDK初始化时没有应用程序ID
由于未捕获的异常“GADInvalidInitializationException”而终止应用程序,原因是:“Google Mobile Ads SDK在初始化时没有应用程序ID。Google AdMob发布者,请按照以下说明操作:要使用有效的应用程序ID设置GADApplicationIdentifier。Google Ad Manager发布者,按照此处的说明操作:您可以通过将上面链接的文档中的键值对添加到Info.plist文件来解决此问题 打开您的info.plist文件并将该行放入: 键=GADIsAdManagerAppIos 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文件并将该行放入:
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
键
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很有效!这不是解决这个问题的正确方法。为我工作。非常感谢。这条小贴士救了我一天的命——我的头被挠得到处都是,不知道该放在哪里。谢谢你的发帖这对我来说很有用。谢谢这就是我犯的错误-谢谢!