1

我正在尝试从 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))]; 但是当我从谷歌收到广告时,一些广告的尺寸小于指定尺寸。文字广告的大小合适且适合, 它适合详细信息页面横向模式下的指定矩形。 但带有图片(即横幅)的广告有时不适合矩形。这是 这里横幅贴在 adMobBannerView 的左角,并且尺寸小于所需的广告尺寸。 我的问题的示例:有没有办法只显示尺寸适合指定矩形的广告。或者我可以设置接收到的广告的中心,以便可以正确调整它。

4

0 回答 0