2014-12-11 4 views
0

RevMob 배너 광고를 메인 메뉴에 불러옵니다. "handleNotification"메서드에서 if 문만 있으면 아무 문제가 없습니다. 그러나 나는 플레이를 한 후에 배너가 사라져서 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

난 당신이 제안하는 코드를 사용하지만, 난 여전히 일을 입력 할 때 광고가 멀리하지 않을와 같은 문제가 있었다 전자 GameScene. 다른 아이디어? –

+0

광고를 숨기십시오. 뷰 컨트롤러에서 호출 한 후 –

+0

보기 컨트롤러를 호출 한 후? –

관련 문제