iOS:google admob banner不适合320x50 GADBannerView

时间:2015-08-09 18:22:51

标签: ios objective-c xcode xcode6

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

在我的第二个视图中,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

1 个答案:

答案 0 :(得分:0)

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

self.googleBanner.adSize = kGADAdSizeBanner