【问题标题】:Xcode AdMob's GAD_SIMULATOR_ID undeclared identifier errorXcode AdMob 的 GAD_SIMULATOR_ID 未声明标识符错误
【发布时间】:2015-02-10 01:44:09
【问题描述】:

我昨天下载了 AdMob SDK iOS 7.0.0,并按照 Google AdMob 的 iOS 指南进行操作。

GADRequest *request = [GADRequest request];

request.testDevices= @[ GAD_SIMULATOR_ID, @"2077ef9a63d2b398840261c8221a0c9b"];

当我输入上述行时,我收到一个 Xcode 错误,指出“使用未声明的标识符 'GAD_SIMULATOR_ID'”

但是,在 Google 的 AdMob 的 iOS 指南中,它说明了如何在 iOS 设备上获取测试横幅。那么为什么它不起作用呢?

【问题讨论】:

    标签: ios xcode admob


    【解决方案1】:

    从 SDK 版本 7.0.0 开始,您不再需要精确的 GAD_SIMULATOR_ID 即可在模拟器中运行测试广告。它现在是自动完成的。

    请看一下横幅示例here:它在 cmets 中精确。

    编辑:

    从 SDK 7.0 到 7.1,您可以使用 kDFPSimulatorID

    从 SDK 7.2 开始,您可以使用 kGADSimulatorID

    【讨论】:

    • 不,你错了。我不是在谈论模拟器。我知道只有在模拟器上加载测试横幅。我说的是设备。我遵循了那个 iOS 指南,当我想要一个测试横幅时,我的应用程序中显示了一个真实的广告横幅。所以肯定有别的办法。
    • 我只写了 XCode 声明“使用未声明的标识符 'GAD_SIMULATOR_ID”,因为你不需要写 request.testDevices= @[ GAD_SIMULATOR_ID];了。在您的情况下,您只需要直接编写 request.testDevices= @[ @"2077ef9a63d2b398840261c8221a0c9b"];我就是这样做的,我会在我的设备中收到测试广告。
    • 我同意@Jameltheone 的观点,该常量仅适用于模拟器而不适用于设备,您必须将设备 ID 添加到测试设备中
    • 否则您可以添加 'kDFPSimulatorID' 而不是 GAD_SIMULATOR_ID。
    【解决方案2】:

    就像@Christeena 所说,现在是“kDFPSimulatorID”,Google AdMobs SDK 更新到 v7.0.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 1970-01-01
      • 2013-01-22
      • 2011-10-25
      • 2011-02-15
      • 1970-01-01
      相关资源
      最近更新 更多