首页 文章

如何在iPhone 4S和iPhone 5的底部放置Admob Banner ?

提问于
浏览
2

在iPhone 5之前,我可以将admob Banner 放在屏幕的底部(正好在标签栏上方) . 但由于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.


    }

任何帮助,将不胜感激!

3 回答

  • 0

    如果您使用的是iOS 6,则应该使用AutoLayout . 将 Banner 添加到视图层次结构后,可以将此代码放入广告展示位置代码中:

    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;
    
  • 0

    您必须使用View的自动布局属性,没有其他方法可以解决,因为在任何设备视图高度保持相同,现在是499.0 .

  • 8

    根据他们使用的屏幕更改 y 位置 .

相关问题