iAd - не работает должным образом - PullRequest
0 голосов
/ 13 ноября 2011

Я добавляю iAd в свое приложение .... Мне удалось сделать баннер скользящим снизу (чуть выше панели вкладок, 0, 410, я думаю) ... но только когда я запускаю приложение первымвремя.когда я пытаюсь отключить Wi-Fi на своем тестовом устройстве, чтобы проверить, получаю ли я пустой баннер, я получаю следующее сообщение: ADBannerView: ПРЕДУПРЕЖДЕНИЕ. В представлении баннера (0x1b11d0) есть реклама, но она может быть скрыта.Это сообщение печатается только один раз за просмотр баннера.Может кто-нибудь помочь мне ??

-(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, но я не могу понять это.спасибо

1 Ответ

0 голосов
/ 14 ноября 2011

НАЙТИ ПРОБЛЕМУ .... ПРОСТО ПРОСТО "!" ЗДЕСЬ ИСПРАВЛЕНО КОД:

-(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];
...