我在应用中使用AdMob进行横幅广告。横幅广告显示在模拟器上,但不是在我通过连接线或TestFlight在iPhone设备上运行时。
这是我在真实设备上运行它的代码:
let request = GADRequest()
bannerView.adUnitID = realAdUnitID
bannerView.rootViewController = self
bannerView.delegate = self
bannerView.load(request)
我错过了什么吗?
我试图查看其他问题但是对我来说没有任何建议。
谢谢!
答案 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设置以查看“限制广告跟踪”是否已打开? (设置/隐私/广告)。