Cocos2d iphone 立即删除AdMob横幅?

Cocos2d iphone 立即删除AdMob横幅?,cocos2d-iphone,admob,banner,Cocos2d Iphone,Admob,Banner,我使用cocos2d制作了一个游戏,并在appdelegate中集成了admob横幅,以便它显示在所有视图控制器上。我在“游戏结束”屏幕上实现了删除广告的功能。这是我的问题。删除广告功能可以工作,但不会立即生效。我必须关闭应用程序并重新启动它,才能让横幅消失。有没有办法只重新加载appdelegate并立即删除广告,而不必重新加载应用程序?请帮帮我,这快把我逼疯了 编辑:这是我当前的代码。当应用加载时加载横幅当用户购买时,我试图使横幅消失,以删除横幅,而无需重新启动应用(关闭应用重新启动) Ap

我使用cocos2d制作了一个游戏,并在appdelegate中集成了admob横幅,以便它显示在所有视图控制器上。我在“游戏结束”屏幕上实现了删除广告的功能。这是我的问题。删除广告功能可以工作,但不会立即生效。我必须关闭应用程序并重新启动它,才能让横幅消失。有没有办法只重新加载appdelegate并立即删除广告,而不必重新加载应用程序?请帮帮我,这快把我逼疯了

编辑:这是我当前的代码。当应用加载时加载横幅当用户购买时,我试图使横幅消失,以删除横幅,而无需重新启动应用(关闭应用重新启动)

AppDelegate.h

    #import "GADBannerViewDelegate.h"


// Added only for iOS 6 support
@interface MyNavigationController : UINavigationController <CCDirectorDelegate>
@end
@class RootViewController;
@class GADBannerView, GADRequest;
@interface AppController : NSObject <UIApplicationDelegate,ADBannerViewDelegate,UIActionSheetDelegate, GKLeaderboardViewControllerDelegate, GameCenterManagerDelegate,ChartboostDelegate,GADBannerViewDelegate>
{
    UIWindow *window_;
    MyNavigationController *navController_;

    CCDirectorIOS   *director_;
    UIViewController    *tempVC;                        // weak ref
    RootViewController *viewController_;

    //Admob
    GADBannerView *bannerView_;
    BOOL isAdPositionAtTop_;
}

为什么不从“删除广告”功能发送通知

然后,在任何有AdMob横幅的地方,都可以添加一个监视该通知的观察者,调用的方法将执行以下操作:


如果您将AdMob横幅连接到
IBOutlet

,则我的横幅将在应用程序加载并在所有视图控制器中保持不变时加载。我唯一拥有横幅代码的地方是appdelegate。您的建议无效。您可能需要编辑您的问题,以便更好地描述您的横幅是如何添加的,并显示是否有任何类型的IBOutlet连接到它。
-(void)callAdMob{
//Admob ads
CGPoint origin = CGPointMake(0.0,self.window.frame.size.height -CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height);
bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait origin:origin];
bannerView_.adUnitID = @"idhere";
bannerView_.delegate = self;
[bannerView_ setRootViewController:tempVC];
CGRect adBannerViewFrame = [bannerView_ frame];
int lSizeValue=0;
if([[CCDirector sharedDirector] winSize].width==320)
    lSizeValue=50;
else if([[CCDirector sharedDirector] winSize].width==768)
    lSizeValue=66;
adBannerViewFrame.origin.x = 0;
adBannerViewFrame.origin.y = [[CCDirector sharedDirector] winSize].height-lSizeValue;
[bannerView_ setFrame:adBannerViewFrame];
[[self navController].view addSubview:bannerView_];
[bannerView_ loadRequest:[self createRequest]];}