2013-11-22 22 views
2

Я интегрировал приложение admob.My, поддерживающее как портретный, так и ландшафтный режимы. В портретном режиме он отлично работает, но в ландшафтном режиме не изменяется реклама. В ландшафтном режиме объявление bannerview содержит левое и правое пространство.Измените adsize в GADBannerView

Как изменить рекламу?

Пожалуйста, помогите мне.

+0

возможно дубликат [Display AdMob объявления с нестандартного размера в iPhone] (HTTP://stackoverflow.com/questions/12793865/display-admob-ads-with-a-custom-size-in-iphone) – josliber

ответ

0

просто установите ширину рамки GADBannerView в self.view.frame.size.width в методах deroagate autroate. Как это

- (BOOL)shouldAutorotate 
{ 
    CGRect tframe = _adView.frame; 
    tframe.size.width = self.view.frame.size.width; 
    _adView.frame = tframe; 
} 
+0

Больше не работает. Вызывает немедленный вызов на сервер объявлений, за которым следует didFailToReceiveAdWithError: – Vaiden

1

Если вы ищете полноширинные объявления, используйте смарт-формат баннер:

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInt 
           duration:(NSTimeInterval)duration { 
    if (UIInterfaceOrientationIsLandscape(toInt)) { 
    self.adBanner.adSize = kGADAdSizeSmartBannerLandscape; 
    } else { 
    self.adBanner.adSize = kGADAdSizeSmartBannerPortrait; 
    } 
} 

Изменение размера объявления, как это будет автоматически инициировать новый запрос для Вас, используя новый размер.

1

Swift ответ на комплимент Obj-C один.

override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) { 
    if UIDevice.currentDevice().orientation.isLandscape.boolValue { 
     self.bannerView.adSize = kGADAdSizeSmartBannerLandscape; 
    } else { 
     self.bannerView.adSize = kGADAdSizeSmartBannerPortrait; 
    } 
} 
0

Для ландшафта Ipad и Iphone

[bannerView setAdSize:GADAdSizeFullWidthLandscapeWithHeight(90)]; 

[bannerView setAdSize:GADAdSizeFullWidthLandscapeWithHeight(50)]; 

Для Портрет Ipad и Iphone

[bannerView setAdSize:GADAdSizeFullWidthPortraitWithHeight(90)]; 

[bannerView setAdSize:GADAdSizeFullWidthPortraitWithHeight(50)]; 
Смежные вопросы