【问题标题】:Banner ad not going away横幅广告不会消失
【发布时间】:2015-02-09 17:53:18
【问题描述】:

我在主菜单中调用 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];

【问题讨论】:

    标签: objective-c sprite-kit ads banner


    【解决方案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];
        }
    }
    

    【讨论】:

    • 我使用了您建议的代码,但在进入 GameScene 时广告没有消失,我仍然遇到同样的问题。还有其他想法吗?
    • 隐藏您的广告。在视图控制器中调用之后。
    • 调用视图控制器后?
    • 我有个主意。在主场景中结合使用隐藏广告和场景转换方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-09
    • 2020-11-20
    相关资源
    最近更新 更多