iOS:google admob 横幅不适合 320x50 GADBannerView

Posted

技术标签:

【中文标题】iOS:google admob 横幅不适合 320x50 GADBannerView【英文标题】:iOS: google admob banner does not fit inside 320x50 GADBannerView 【发布时间】:2015-08-09 18:22:51 【问题描述】:

我已按照入门教程在我的故事板项目 (https://developers.google.com/admob/ios/quick-start?hl=en) 中显示 admob 横幅。我让它在一个视图中按预期工作,但我有另一个视图给我带来麻烦。

在我的第二个视图中,GADBannerView 设置为具有 50 高度和 320 宽度的约束,并且水平居中。当视图加载时,它会为我的 iOS 模拟器启动一个 adreqeust,如下所示:

NSLog(@"Google Mobile Ads SDK version: %@", [GADRequest sdkVersion]);
GADRequest *request = [GADRequest request];
request.testDevices = @[ kGADSimulatorID ];

self.googleBanner.adUnitID = @"ca-app-pub-xxxxx/xxxxx";
self.googleBanner.rootViewController = self;
[self.googleBanner loadRequest:request];

广告加载得很好,但为了看到它,我必须将它滚动到视图中。好像视图的大小是 100 高度,谷歌广告的顶部位置是 50。由于我创建的第一个视图将广告加载到正确的位置,而第二个视图没有,我开始检查可能存在的差异是。我找不到任何差异。

我从第二个视图中删除了 GADBannerView,并再次按照入门指南中的相同说明进行操作,但仍需要将广告滚动到视图中才能看到它。但是第一个视图仍然很好。

是否有一些我可能不知道的常见错误?总的来说,我对 iOS 开发和 Objective-c 比较陌生,但任何想法都将不胜感激!

编辑: 故事板视图的图像:http://i.imgur.com/0v6zDAN.png

【问题讨论】:

您能否提供一个包含您的视图和约束条件的屏幕截图? 添加了截图。发布到postimg.org/image/oh6rt2tph 请添加界面构建器场景的屏幕截图(您可以在其中设置视图和约束),如果可能的话 - 提供一段代码,将 self.googleBanner 添加到父视图(或整个类)跨度> 发布到i.imgur.com/0v6zDAN.png。希望这就是你要找的 【参考方案1】:

我认为这是因为您的屏幕大于 320,并且横幅试图采用它。尝试手动设置横幅尺寸:

self.googleBanner.adSize = kGADAdSizeBanner

【讨论】:

以上是关于iOS:google admob 横幅不适合 320x50 GADBannerView的主要内容,如果未能解决你的问题,请参考以下文章

iOS 中的 AdMob 与 UIWebView

iOS:Admob 智能横幅不占用全宽

如何使用适用于 iOS 的 Admob (google) 设置 MoPub 中介?

Admob 横幅适用于世博会,但不适用于 testflight

iOS 7 Google AdMob 未出现

iOS 和 Android:在不更新整个应用程序的情况下摆脱 Admob 横幅广告的最快方法?