在GADBannerView

时间:2019-06-10 08:48:27

标签: ios swift admob

我已使用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

正如您所看到的,它并没有涵盖全部。 (它开始自我重复)

如果未显示任何广告,如何在广告横幅内添加图像?并使其覆盖整个视图吗?预先感谢!

1 个答案:

答案 0 :(得分:0)

理想情况下,您不想在横幅视图的容器内放置任何东西。我曾与Admob一起从事过许多项目,但这一项目将诸如图像之类的东西放置在横幅视图容器中,使我开始思考是否会违反Admob的ToS。就像我说的,理想情况下,如果没有收到任何广告(例如,加载广告失败),您将隐藏横幅视图。

但是,如果您坚持必须做自己想做的事情,我认为最好的方法是将imageView的contentMode设置为scaleAspectFit。例如,由于scaleAspectFill要复杂得多,所以请考虑一下iPhone的宽度大小如何不同。另外,请查看横幅视图本身,我相信它已设置为scaleAspectFit

希望这会有所帮助。