如何在iPad上集中AdMob广告?

时间:2014-04-10 16:35:21

标签: ios iphone ipad admob

我只是测试了我已放入我的应用程序的AdMob代码,我无法弄清楚为什么广告不以iPad为中心。在iPhone上,它完美地融入了自己。

这是代码:

    //google ad
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        googleBanner_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeLeaderboard origin:CGPointMake(0, 0)];
    }else if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
        googleBanner_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner origin:CGPointMake(0, 0)];
    }
    //googleBanner_.adUnitID = @"pub";
    googleBanner_.rootViewController = self;
    [self.view addSubview:googleBanner_];

    [googleBanner_ loadRequest:[GADRequest request]];

}

- (BOOL)prefersStatusBarHidden {
    return YES;
}

我原以为我可以更改iPad广告位置的x坐标,但只是将其中的一半放在屏幕上。

(这就是我所做的)

googleBanner_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeLeaderboard origin:CGPointMake(384, 0)]; //768/2 = 384 

有关为何发生这种情况的任何想法?我该怎么做才能将广告正确地放在iPad上?注意:kGADAdSizeLeaderboard尺寸= 728 x 90

1 个答案:

答案 0 :(得分:1)

修正了它。对于那些遇到同样问题的人,只需取kGADAdSizeLeaderboard的x维度728,然后从总宽度768中减去它,得到40,然后将40除以2得到它,即使在两边都是如此,给你20.然后只需将原点中的x坐标设置为20,将广告放在屏幕中间。

代码:

googleBanner_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeLeaderboard origin:CGPointMake(20, 0)];