Google iOS 的 Admob。真正的广告何时以及如何出现?

Google Admob for iOS. When and how will the real ads appear?

最近我在 iOS 应用程序中添加了插页式广告。虽然在开发阶段我们应该使用 testDevice id 来测试广告。 google admob 常见问题解答说您可以提交仍然包含 testDevice id 代码的应用程序。我确实提交了它。 我的应用在商店上架时会投放真实广告吗??

当然可以。但是你不能用你自己的设备检查这个,这是在testDevices中设置的。

这里的 link 供将来参考,它验证了这一点:https://developers.google.com/admob/ios/targeting#faq

它确实会为除您列为 testDevices 的设备之外的所有设备投放实时广告。

我想到的另一件事(与您的问题并没有真正相关,但我认为如果您还不知道的话,无论如何您都可以从这些信息中受益) 是,如果您使用 iOS 9 SDK 进行构建,那么您必须禁用 ATS,因为当前的 AdMob SDK 与 ATS 不兼容。如果未禁用 ATS,它将阻止 AdMob SDK 接收和投放广告。您可以在 Google 的 Ads Developer Blog

上找到更多相关信息

如果您正在使用 iOS10,您应该将其添加到您的 .plist:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSAllowsArbitraryLoadsForMedia</key>
    <true/>
    <key>NSAllowsArbitraryLoadsInWebContent</key>
    <true/>
</dict>

否则只会显示测试广告。您可以在 Firebase's Admob documentation.

找到更多详细信息

当然,如果您将设备添加到 GADRequest 中的 testdevices,它将无法工作。

检查您是否已使用正确的 app-idad-unit-id 配置 AdMob。安装说明似乎使用了占位符 ID,而不是您的实例的 ID。