我已使用AdMob将广告添加到我的iOS应用程序中。如果没有显示广告,我希望将其替换为图像,如下所示:
//Request Advertisement
let request = GADRequest()
request.testDevices = [kGADSimulatorID]
//Set up advertisement
advertisementBanner.adUnitID = "ca-app-pub-7225493999040026/4779408290"
advertisementBanner.rootViewController = self
advertisementBanner.delegate = self
advertisementBanner.load(request)
//If advertisement does not load, add this.
advertisementBanner.backgroundColor = UIColor (patternImage:UIImage (named: "adBanner1.png")!)
advertisementBanner.contentMode = UIView.ContentMode.scaleAspectFill
我已经以编程方式并使用GUI添加了.scaleAspectFill,但仍然没有更改图像的大小。我创建的图片与GADBannerView的图片大小完全相同,但仍然有些不足。
结果是这样的:img here
正如您所看到的,它并没有涵盖全部。 (它开始自我重复)
如果未显示任何广告,如何在广告横幅内添加图像?并使其覆盖整个视图吗?预先感谢!
答案 0 :(得分:0)
理想情况下,您不想在横幅视图的容器内放置任何东西。我曾与Admob一起从事过许多项目,但这一项目将诸如图像之类的东西放置在横幅视图容器中,使我开始思考是否会违反Admob的ToS。就像我说的,理想情况下,如果没有收到任何广告(例如,加载广告失败),您将隐藏横幅视图。
但是,如果您坚持必须做自己想做的事情,我认为最好的方法是将imageView的contentMode
设置为scaleAspectFit
。例如,由于scaleAspectFill
要复杂得多,所以请考虑一下iPhone的宽度大小如何不同。另外,请查看横幅视图本身,我相信它已设置为scaleAspectFit
。
希望这会有所帮助。