首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何定位Admob智能横幅?

如何定位Admob智能横幅?
EN

Stack Overflow用户
提问于 2016-09-12 21:29:27
回答 3查看 1.7K关注 0票数 2

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

代码语言:javascript
运行
复制
var bannerView = GADBannerView(frame:CGRectMake(0, 20, 320, 50))

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

代码语言:javascript
运行
复制
let bannerView = GADBannerView(adSize: kGADAdSizeSmartBannerPortrait)

显然,上面的代码覆盖了状态栏。我不知道如何使智能横幅出现在y位置20。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-09-12 21:32:24

更改bannerViewframe

代码语言:javascript
运行
复制
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获取状态栏的高度。这样,如果状态栏的高度发生变化,你就不必担心了。

票数 3
EN

Stack Overflow用户

发布于 2016-09-12 21:43:53

您可以通过如下方式发起视图:

代码语言:javascript
运行
复制
let bannerView = GADBannerView(frame:CGRectMake(0, UIApplication.sharedApplication().statusBarFrame.size.height, CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).width, CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height))
票数 2
EN

Stack Overflow用户

发布于 2016-09-12 21:35:18

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

代码语言:javascript
运行
复制
 bannerView.frame = CGRectMake(0, 20, bannerView.frame.width, bannerView.frame.height)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39451500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档