横幅广告不会消失

时间:2014-12-11 09:39:39

标签: objective-c sprite-kit ads banner

我正在调用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 个答案:

答案 0 :(得分: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];
    }
}