0

SO 私はチュートリアルを使用して、画面の下部に iAd バナーを作成し、ウィンドウの内外にアニメーション化しましたが、アプリはタブベースであり、正しいオフセットがよくわからないので、教えてください。ただし、主な問題は、adBanner が常に表示されるとは限らないことです。表示される場合は、単なる白いボックスです。これが私のコードです。私の.hで

@interface section3 <ADBannerViewDelegate>{
    ADBannerView *adView;
    BOOL bannerIsVisible;
}
@property (nonatomic, assign) BOOL bannerIsVisible;
//in the .m     in the view did load

adView  = [[ADBannerView alloc] initWithFrame:CGRectZero];
adView.frame = CGRectOffset(adView.frame, 0.0, 410.0f);
adView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];
adView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;
[self.view addSubview:adView];
adView.delegate = self;
self.bannerIsVisible = NO; 
-(void)bannerViewDidLoadAd:(ADBannerView *)banner{

    if (!self.bannerIsVisible) {
        [UIView beginAnimations:@"animateAdBannerOn" context:NULL];
        banner.frame = CGRectOffset(banner.frame, 0.0, -50.0f);
        [UIView commitAnimations];
        self.bannerIsVisible = YES;

    }
}

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

    if (self.bannerIsVisible) {
        [UIView beginAnimations:@"animateAdBannerOff" context:NULL];
        banner.frame = CGRectOffset(banner.frame, 0.0, 50.0f);
        [UIView commitAnimations];
        self.bannerIsVisible = NO;

    }

}

私はXcode 4.2.1を使用しています。どうもありがとうございました。助けていただければ幸いです:)

4

1 に答える 1

1

タブバーの高さは 44 ピクセルなので、「50」の 44 のいずれかに追加し、410 を 3.5 インチの全画面サイズにする必要があります。これはデフォルトの 480 を意味します。それが解決策になるはずです。

于 2012-10-27T21:01:48.817 に答える