2015-01-26 142 views
0

我已經在使用cocos2d做了一個遊戲,並且在appdelegate中集成了admob橫幅,以便它顯示在所有視圖控制器上。我實施了「遊戲結束」屏幕中發生的移除廣告功能。這是我的問題。刪除廣告功能可以正常工作,但不會立即生效。我必須殺死該應用程序,然後重新啓動它,以便橫幅消失。有沒有辦法只是重新加載appdelegate,廣告立即被刪除,而不必重新加載應用程序?請幫助這讓我瘋狂。立即刪除AdMob橫幅廣告?

編輯:這是我的當前代碼。旗幟負載時,應用程序加載我想提出的旗幟AWAY去當用戶購買刪除它,而無需重新啓動APP(關閉應用程序RESTART)

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 .mi如果移除廣告組爲「否」,則使用calladmob開始廣告

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

回答

0

爲什麼不從「刪除廣告」功能發送通知?

然後任何地方,你有一個AdMob的旗幟,你可以添加手錶該通知,並且被稱爲會做一些這樣的方法的觀察者:

[bannerView removeFromSuperview] or bannerView.hidden = YES

只要你有你的AdMob橫幅連接到IBOutlet

+0

我的旗幟載入應用程序加載和保持在所有視圖控制器的時刻。我擁有橫幅代碼的唯一地方是在appdelegate中。你的建議不起作用。 – dvtrjosh 2015-01-26 23:35:13

+0

您可能需要編輯您的問題以更好地描述您的橫幅是如何添加的,並顯示是否有任何一種IBOutlet連接到它。 – 2015-01-27 00:07:08