AdMob横幅显示在模拟器中,但不显示在设备/ TestFlight上

时间:2017-06-10 21:34:14

标签: ios swift xcode admob testflight

我在应用中使用AdMob进行横幅广告。横幅广告显示在模拟器上,但不是在我通过连接线或TestFlight在iPhone设备上运行时。

这是我在真实设备上运行它的代码:

let request = GADRequest()
bannerView.adUnitID = realAdUnitID
bannerView.rootViewController = self
bannerView.delegate = self
bannerView.load(request)

我错过了什么吗?

我试图查看其他问题但是对我来说没有任何建议。

谢谢!

2 个答案:

答案 0 :(得分:5)

首先,您运行调试还是发布版本?如果您在调试模式下运行应用程序,请将设备ID(您可以在控制台中找到它)添加到testDevices数组:

let request = GADRequest()
request.testDevices = [kGADSimulatorID,  // All simulators
                       "2077ef9a63d2b398840261c8221a0c9b"];  // Sample device ID

Read more about test ads in AdMob Documentation

您应该考虑的第二件事是,AdMob可能无法为您的广告提供足够的填充率。特别是如果应用是新的,可能需要一些时间来分析流量,然后服务才会提供您的广告。如果您在发布模式下测试应用程序,请考虑这一点。

答案 1 :(得分:1)

也许尝试检查您的iPhone设置以查看“限制广告跟踪”是否已打开? (设置/隐私/广告)。