如何定位Admob智能横幅?

时间:2016-09-12 13:29:27

标签: ios swift admob

我使用以下代码创建了一个320x50横幅广告:

var bannerView = GADBannerView(frame:CGRectMake(0, 20, 320, 50))

广告的y位置应为20,以便为状态栏留出空间。现在,我想改用智能横幅。所以我将代码更改为:

let bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)

显然上面的代码涵盖了状态栏。我不知道如何让智能横幅显示在20的y位置。

3 个答案:

答案 0 :(得分:3)

更改bannerView frame

let bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)
bannerView.frame = CGRect(x: 0.0,
                          y: UIApplication.sharedApplication().statusBarFrame.size.height,
                          width: bannerView.frame.width,
                          height: bannerView.frame.height)

此外,设置静态位置通常不是一个好主意。您可以使用UIApplication.sharedApplication().statusBarFrame.size.height获取状态栏的高度。这样,如果状态栏高度发生变化,您不必担心它。

答案 1 :(得分:2)

您可以按如下方式启动视图:

let bannerView = GADBannerView(frame:CGRectMake(0, UIApplication.sharedApplication().statusBarFrame.size.height, CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).width, CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height))

答案 2 :(得分:0)

您可以像这样更改bannerview的框架:

 bannerView.frame = CGRectMake(0, 20, bannerView.frame.width, bannerView.frame.height)