2011-11-13 29 views
0

私のアプリにiAdを追加しています....下から(私のタブバーの上で、0,410と思っています)バナーを動かすことができました。アプリを初めて起動します。 ADBannerView:警告バナービュー(0x1b11d0)には広告が含まれていますが、不明瞭になる可能性があります。次のメッセージが表示されます。このメッセージは、バナー表示ごとに1回だけ印刷されます。誰か助けてもらえますか?iAd - 正常に動作しません

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

if (!self.bannerIsVisible) { 
    [UIView beginAnimations:@"animatedAdBannerOn" context:NULL]; 
    NSLog(@"there are ads to show"); 
    banner.frame = CGRectOffset(banner.frame, 0, -50); 
    [UIView commitAnimations]; 
    self.bannerIsVisible = YES; 
} 
} 
//----hide banner if can't load ad. 
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{ 

if (!self.bannerIsVisible) { 
    [UIView beginAnimations:@"animatedAdBannerOff" context:NULL]; 
    NSLog(@"sorry, no ads "); 
    banner.frame = CGRectOffset(banner.frame, 0, 410); 
    [UIView commitAnimations]; 
    self.bannerIsVisible = NO; 
} 
} 
- (void)viewDidLoad { 

[super viewDidLoad]; 



aBanner = [[ADBannerView alloc]initWithFrame:CGRectZero]; 
aBanner.frame = CGRectOffset(aBanner.frame, 0, 410); 
aBanner.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait]; 
aBanner.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; 
[self.view addSubview:aBanner]; 



aBanner.delegate=self; 
self.bannerIsVisible=NO; 
[super viewDidLoad]; 

私はCGRectOffsetで何かが間違っていることを知っていますが、わかりません。 ありがとう

答えて

0

問題を見つけてください。簡単な "!"ここではコードが固定されています:

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

if (!self.bannerIsVisible) { 
    [UIView beginAnimations:@"animatedAdBannerOn" context:NULL]; 
    NSLog(@"there are ads to show"); 
    banner.frame = CGRectOffset(banner.frame,0, -banner.frame.size.height); 
    [UIView commitAnimations]; 
    self.bannerIsVisible = YES; 
} 
} 
    //----hide banner if can't load ad. 
-(void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error{ 

if (self.bannerIsVisible) { //THE PROBLEM WAS HERE!!!! 
    [UIView beginAnimations:@"animatedAdBannerOff" context:NULL]; 
    NSLog(@"sorry, no ads "); 
    banner.frame = CGRectOffset(banner.frame, 0, banner.frame.size.height); 
    [UIView commitAnimations]; 
    self.bannerIsVisible = NO; 
} 
} 

- (void)viewDidLoad { 

[super viewDidLoad]; 



aBanner = [[ADBannerView alloc]initWithFrame:CGRectZero]; 
aBanner.frame = CGRectOffset(aBanner.frame, 0, 410);  
aBanner.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait]; 
aBanner.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait; 
[self.view addSubview:aBanner]; 



aBanner.delegate=self; 
self.bannerIsVisible=NO; 
[super viewDidLoad]; 
関連する問題