在split viewcontroller中为横向模式设置admob大小

时间:2013-05-17 10:42:17

标签: objective-c xcode admob ads adbannerview

我正在尝试从Google Admob添加广告,我已经浏览了文档,发现我们可以为广告横幅设置自定义尺寸。   我这样做了

    int Ad_y;
    int iphone_5Hgt = 548;
    int iphoneHgt   = 460;
    int ipadHgt     = 748;
    int widthHere;
    int hgtHere;
    if (!IS_IPad)
    {
        if (IS_IPHONE_5 || IS_HEIGHT_GTE_568)
        {
            Ad_y = iphone_5Hgt-50;
        }
        else
        {
            Ad_y = iphoneHgt-50;
        }
        widthHere = 320;
        hgtHere = 50;
    }
    else
    {
        Ad_y = ipadHgt - 110;
        widthHere = 703;
        hgtHere = 90;
    }

   AdMob = [[GADBannerView alloc]
              initWithFrame:CGRectMake(0.0,
                                      Ad_y,
                                      widthHere,
                                      hgtHere)];
    if (!IS_IPad)
    {
      [AdMob setAdSize:kGADAdSizeBanner];
    }
    else
    {
        [AdMob setAdSize:GADAdSizeFromCGSize(CGSizeMake(widthHere, hgtHere))];
    }

    AdMob.delegate = self;
    AdMob.rootViewController = self;
    AdMob.adUnitID = AdMob_ID;     
    GADRequest *request = [[GADRequest alloc] init];
    request.testing = NO;

    [AdMob loadRequest:request];
    [self.view addSubview:adMob];

因此,在横向模式下具有分割视图控制器的iPad中,详细信息页面的大小为703,因此我设置它[AdMob setAdSize:GADAdSizeFromCGSize(CGSizeMake(widthHere,hgtHere))]; 但是,当我从谷歌收到广告时,某些广告的尺寸小于指定的尺寸。 文字广告尺寸合适且适合,     it fits the specified rect on landscape mode of Detail page. 但带有图像的广告(即横幅)有时不适合矩形。 这是一个例子     here the banner sticks to left corner of adMobBannerView and size is less then the required ad size.    我的问题是:有没有办法只显示大小适合指定矩形的广告。 或者我可以设置收到的广告的中心,以便可以正确调整。

0 个答案:

没有答案