2013-11-22 4 views
2

세로 가로 모드는 세로 모드와 가로 모드를 모두 지원합니다. 세로 모드에서는 완벽하게 작동하지만 가로 모드는 adsize를 변경하지 않습니다. 가로 모드에서는 Bannerview 광고에 왼쪽 및 오른쪽 공백이 포함됩니다.GADBannerView에서 adsize 변경

adsize를 변경하는 방법은 무엇입니까?

친절히 도와주세요.

+0

가능한 중복 (HTTP ://stackoverflow.com/questions/12793865/display-admob-ads-with-a-custom-size-in-iphone) – josliber

답변

0

GADBannerView 프레임의 너비를 autroate deleagate 메소드의 self.view.frame.size.width로 설정하면됩니다. 자동으로 새를 사용하여 당신을 위해 새로운 요청을 트리거 같은 광고 크기를 변경

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

:이처럼

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

더 이상 작동하지 않습니다. didFailToReceiveAdWithError 다음에 광고 서버를 즉시 호출합니다. – Vaiden

1

는 전체 폭 광고를 찾는 경우는, 스마트 배너 형식을 사용 크기. 다른 모든 실패 보인다

1

스위프트 대답은 OBJ-C의 하나를 칭찬. 세로 을 가로 아이 패드 아이폰

[bannerView setAdSize:GADAdSizeFullWidthLandscapeWithHeight(90)]; 

[bannerView setAdSize:GADAdSizeFullWidthLandscapeWithHeight(50)]; 

를 들어

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

아이 패드 아이폰

[bannerView setAdSize:GADAdSizeFullWidthPortraitWithHeight(90)]; 

[bannerView setAdSize:GADAdSizeFullWidthPortraitWithHeight(50)]; 
[아이폰에서 사용자 지정 크기의 디스플레이 AdMob 광고]의