即时删除AdMob横幅广告?

时间:2015-01-26 22:36:37

标签: cocos2d-iphone admob banner

我在使用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_;
}

AppDelegate.m我使用calladmob来启动广告,如果removeads是&#34; no&#34;

-(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]];}

1 个答案:

答案 0 :(得分:0)

为什么不通过“移除广告”功能发送通知?

然后,只要您有AdMob横幅,就可以添加一个观察该通知的观察者,并且调用的方法会执行以下操作:

[bannerView removeFromSuperview] or bannerView.hidden = YES

如果您将AdMob横幅广告连接到IBOutlet