我已经基于gitHub Banner示例集成了Google移动广告,并使其适用于iOS< 9.0。但是运行9.3.2 iOS的设备遇到了问题。
因此,为了尽可能地隔离并发生错误,我下载了横幅广告的github示例代码。为了让示例正常运行,我删除了与firebase相关的所有代码,并添加了Google移动广告框架版本7.8.1。横幅广告展示了示例代码附带的测试广告。
然后我修改adUnitId以使用我在我的应用中使用的内容。示例代码重复了我在应用程序中看到的行为。只有在9.0 iOS以下运行的设备才会显示横幅广告。由于我所拥有的只有9.0多台iOS设备都运行9.3.2版,因此这些设备都不能显示横幅广告。但是当我使用via google的测试adUnitId或设置广告请求的testDevice时,我可以获得测试广告来显示哦9.3.2设备。
为了调试运行iOS< 9.0和9.3.2的设备在我使用adUnitId时可能有所不同,我在代理的adViewDidReceiveAd方法中添加了GADBannerViewDelegate和断点。运行9.3.2的设备显示此方法确实被调用。广告确实显示正在初始化。我发现网址指向一个有效的doubleclick.net广告路径。但是当这个过程继续时,仍然没有显示任何内容。
哦,忘了早点提到这个。我确认在示例代码和我的应用程序中都从Info.plist中禁用了ATS。
我已经对可能出错的问题以及如何继续进行了解决。非常感谢任何帮助或建议。
答案 0 :(得分:0)
发现问题在于使用的广告密钥。当我创建新的横幅单元广告密钥时,所有内容都与Google示例密钥相同。