2012-02-18 3 views
0

私はiAdにも、風景と肖像画の両方のモードでフィットしようとしていますが、風景モードでは届きません。ありがとう、ここに私のコード:iAdはiPadのラップスケープモードには適合しません

- (void)bannerViewDidLoadAd:(ADBannerView *)banner { 

    if (!self.bannerIsVisible) { 

     [UIView beginAnimations:@"animateOn" context:NULL]; 
     adView.frame = CGRectOffset(adView.frame, 0, -adView.frame.size.height); 
     [UIView commitAnimations]; 
     self.bannerIsVisible = YES; 

    } 

} 

- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error { 

    if (!self.bannerIsVisible) { 

     [UIView beginAnimations:@"animateOff" context:NULL]; 
     adView.frame = CGRectOffset(adView.frame, 0, adView.frame.size.height); 
     [UIView commitAnimations]; 
     self.bannerIsVisible = NO; 
    } 

} 

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)orientation duration:(NSTimeInterval)duration { 

    if (UIInterfaceOrientationIsPortrait(orientation)) { 
     adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; 
    } else { 
     adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierLandscape; 
    } 

} 

- (void)viewDidLoad 
{ 
    self.bannerIsVisible = NO; 

    adView =[[ADBannerView alloc] initWithFrame:CGRectZero]; 
    adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; 

    adView.delegate = self; 

    [self.view addSubview:adView]; 

    [super viewDidLoad]; 
} 

答えて

1

これはあなたが探しているコードを見つけることができます。その文書で

というセクションがあります:そのセクションアップルで動的に

横断幕のサイズを変更すると、特にダイナミックバナーのサイズを変更することができるようにするために、あなたはこのコード行が必要であることを言う:

self.bannerView.requiredContentSizeIdentifiers = [NSSet setWithObjects: 
      ADBannerContentSizeIdentifierPortrait, 
        ADBannerContentSizeIdentifierLandscape, nil]; 

投稿したコードでは見たことがありません。

関連する問題