iPhone - 处理AdMob广告定位

时间:2011-10-04 11:05:10

标签: iphone admob

我在我的应用程序中集成了AdMob。广告显示在视图的底部。 我的应用程序支持纵向和横向模式。 更改方向时,如何确保广告仅在底部显示? 我想在两个方向展示广告......

请做任何变通办法......

2 个答案:

答案 0 :(得分:7)

您需要在GADBannerView上设置自动调整位掩码,以便在设备更改方向时使上边距灵活。假设您的GADBannerView被称为“bannerView_”,请尝试:

    [bannerView_ setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin];

GADBannerView不会以横向模式覆盖整个屏幕宽度。例如,如果您想将其置于底部,请尝试:

    [bannerView_ setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin];

您可以使用这些自动调整大小的位来使其适用于您的应用。

答案 1 :(得分:0)

这是我用横向模式将AdMob广告置于屏幕底部的代码:

int x = (self.view.frame.size.width - CGSizeFromGADAdSize(kGADAdSizeBanner).width) / 2;
int y = self.view.frame.size.height - CGSizeFromGADAdSize(kGADAdSizeBanner).height - 2;

CGPoint origin = CGPointMake(x, y);

bannerScore = [[GADBannerView alloc] initWithAdSize:kGADAdSizeBanner origin:origin];

bannerScore.adUnitID = @"xxxxxxxx";

bannerScore.rootViewController = self;
[self.view addSubview:bannerScore];

[bannerScore loadRequest:[GADRequest request]];