我在我的应用程序中集成了AdMob。广告显示在视图的底部。 我的应用程序支持纵向和横向模式。 更改方向时,如何确保广告仅在底部显示? 我想在两个方向展示广告......
请做任何变通办法......
答案 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]];