2011-10-04 51 views
1

我在我的應用程序中集成了AdMob。該廣告正顯示在視圖的底部。 我的應用程序支持縱向和橫向模式。 改變方向時,如何確保廣告僅顯示在底部? 我想表明在這兩個方位的廣告....iPhone - 處理AdMob廣告定位

任何變通辦法請...

回答

7

您將要設置您的GADBannerView的AUTORESIZE位掩碼,使上邊距靈活,當設備改變方向。假設你的GADBannerView被稱爲「bannerView_」,嘗試:

[bannerView_ setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin]; 

在GADBannerView將不包括在橫向模式下,屏幕的整個寬度。如果你想中心它的底部,例如,嘗試:

[bannerView_ setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin]; 

可以玩弄這些AUTORESIZE位,使之成爲您的應用程序工作。

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]];