如何将Admob横幅放在iPhone 4S和iPhone 5的底部?

在iPhone 5之前,我可以把admob横幅放在屏幕的底部(就在标签栏上方)。 但由于iPhone 5的屏幕尺寸,现在一切都受到干扰。 我甚至试图通过Autolayout(它不工作)。 我怎样才能做到这两个屏幕尺寸?

这是我的代码 –

-(void) viewDidLoad { [super viewDidLoad]; adMob = [[GADBannerView alloc] initWithFrame:CGRectMake(0.0, 367.0 - GAD_SIZE_320x50.height, GAD_SIZE_320x50.width, GAD_SIZE_320x50.height)]; adMob.translatesAutoresizingMaskIntoConstraints=NO; // Specify the ad's "unit identifier." This is your AdMob Publisher ID. adMob.adUnitID = @"XXXXXXXX"; // Let the runtime know which UIViewController to restore after taking // the user wherever the ad goes and add it to the view hierarchy. adMob.rootViewController = self; GADRequest *request = [GADRequest request]; request.testing=YES; [self.view addSubview:adMob]; // Initiate a generic request to load it with an ad. [adMob loadRequest:[GADRequest request]]; [adMob release]; // Create a view of the standard size at the bottom of the screen. // Available AdSize constants are explained in GADAdSize.h. } 

任何帮助,将不胜感激!

如果你使用iOS 6,你应该只使用AutoLayout。 将横幅添加到视图层次结构后,您可以将此代码放入广告展示位置代码:

 self.googleAdBannerView.translatesAutoresizingMaskIntoConstraints = NO; [self.view addSubview:self.googleAdBannerView]; // Constraint keeps ad at the bottom of the screen at all times. [self.googleAdBannerView.bottomAnchor constraintEqualToAnchor:self.view.bottomAnchor].active = YES; // Constraint keeps ad in the center of the screen at all times. [self.googleAdBannerView.centerXAnchor constraintEqualToAnchor:self.view.centerXAnchor].active = YES; 

根据他们正在使用的屏幕更改y位置。

你必须使用视图的自动布局属性,没有其他方法来解决,因为在任何设备的高度保持不变,现在是499.0。