2014-12-11 4 views
0

Я звоню в рекламное объявление RevMob в мое главное меню. Если у меня есть оператор if в методе «handleNotification», он не вызывает никаких проблем. Но я хочу, чтобы баннер ушел после того, как я нажал на игру, поэтому я поставил оператор else. С выражением else в нем не отображается реклама вообще.Объявление баннера не уходит

- (void)handleNotification:(NSNotification *)notification 
{ 
if ([notification.name isEqualToString:@"showAd"]) { 
     _bannerWindow = [[RevMobAds session] banner]; 
     [_bannerWindow showAd]; 

} else ([notification.name isEqualToString:@"hideAd"]); { 
    _bannerWindow = [[RevMobAds session] banner]; 
    [_bannerWindow hideAd]; 
} 
} 

В моем главном меню метод «initWithSize» Я использую следующие для вызова объявления:

[[NSNotificationCenter defaultCenter] postNotificationName:@"showAd" object:nil]; 

Когда моя сцена переходит в моей игровой сцены (когда я ударил играть) у меня есть это в метод сцены игры в «initWithSize»:

[[NSNotificationCenter defaultCenter] postNotificationName:@"hideAd" object:nil]; 

ответ

1
- (void)handleNotification:(NSNotification *)notification 
{ 
    if ([notification.name isEqualToString:@"hideAd"]) { 
     _bannerWindow = [[RevMobAds session] banner]; 
    [_bannerWindow hideAd]; 
    }else if ([notification.name isEqualToString:@"showAd"])//You should use else if 
     { 
     _bannerWindow = [[RevMobAds session] banner]; 
     [_bannerWindow showAd]; 
    } 
} 
+0

Я использовал код вы предлагаете, но я все еще была та же проблема с объявлением не девается при вводе тыс e GameScene. Любые другие идеи? –

+0

Скрыть ваше объявление. После вызова контроллера. –

+0

После вызова контроллера контроллера? –