【问题标题】:How to control where an ad banner appears on screen?如何控制广告横幅在屏幕上的显示位置?
【发布时间】:2013-03-07 18:15:07
【问题描述】:

早上好,

我正在尝试将广告横幅设置为显示在屏幕顶部或底部的某个位置,所以我一直在做的是这样的;

 if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
    {

        bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait];
        bannerView_.adUnitID = MY_BANNER_UNIT_ID;
        CGRect screenRect = [[UIScreen mainScreen] bounds];
        CGFloat screenWidth = screenRect.size.width;
        CGFloat screenHeight = screenRect.size.height;
        CGFloat screenXPos = (screenWidth /2);
        CGFloat screenYPos = screenHeight - 150;
        [bannerView_ setCenter:CGPointMake(screenXPos, screenYPos)];
        bannerView_.rootViewController = self;
        bannerView_.adUnitID = MY_BANNER_UNIT_ID;
        bannerView_.rootViewController = self;
        [self.view addSubview:bannerView_];

    }else{

        bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait];
        bannerView_.adUnitID = MY_BANNER_UNIT_ID;
        CGRect screenRect = [[UIScreen mainScreen] bounds];
        CGFloat screenWidth = screenRect.size.width;
        CGFloat screenHeight = screenRect.size.height;
        CGFloat screenXPos = (screenWidth /2);
        CGFloat screenYPos = screenHeight -480;
        [bannerView_ setCenter:CGPointMake(screenXPos, screenYPos)];
        bannerView_.rootViewController = self;
        bannerView_.adUnitID = MY_BANNER_UNIT_ID;
        bannerView_.rootViewController = self;
        [self.view addSubview:bannerView_];

它非常不整洁,并不能真正按照我的意愿工作,例如,我希望广告横幅出现在任何设备(iPad/iPhone 等)的顶部大约 150 像素处

在界面生成器中创建横幅视图会更好吗?但是如果是这样的话,我将如何实现上面的代码呢?

提前致谢!

【问题讨论】:

    标签: iphone ios xcode ipad banner


    【解决方案1】:
    bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait];
            bannerView_.adUnitID = MY_BANNER_UNIT_ID;
           bannerView.frame = CGRectMake(0, 0, 320,150);
         [bannerView_ setCenter:CGPointMake(screenXPos, screenYPos)];
            bannerView_.rootViewController = self;
            bannerView_.adUnitID = MY_BANNER_UNIT_ID;
            bannerView_.rootViewController = self;
            [self.view addSubview:bannerView_];
    

    【讨论】:

    • 嗨,关于 screenXPos 未声明的代码中有一个错误 - 也不是我真正想要的,因为它与我已经在做的基本完全相同...150 是不够的iPad,但在 iPhone 上还可以,等等
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-13
    相关资源
    最近更新 更多