我只是测试了我已放入我的应用程序的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
答案 0 :(得分:1)
修正了它。对于那些遇到同样问题的人,只需取kGADAdSizeLeaderboard的x维度728,然后从总宽度768中减去它,得到40,然后将40除以2得到它,即使在两边都是如此,给你20.然后只需将原点中的x坐标设置为20,将广告放在屏幕中间。
代码:
googleBanner_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeLeaderboard origin:CGPointMake(20, 0)];