我正在调用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];
答案 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];
}
}