2013-11-23 103 views
3

我已經開發了一款適用於iOS的cocos2dx遊戲。現在,我爲顯示admob橫幅廣告集成了橫幅視圖。 我在appController類中編寫了admob的代碼。隱藏和刪除Admob橫幅

NSLog(@"ADMOB"); 
CGSize winSize = [[CCDirector sharedDirector]winSize]; 
bannerView_ = [[GADBannerView alloc] 
       initWithFrame:CGRectMake(size.width/2-160, 
             size.height - 
             GAD_SIZE_320x50.height, 
             GAD_SIZE_320x50.width, 
             GAD_SIZE_320x50.height)]; 
bannerView_.adUnitID [email protected]"a*******"; 
bannerView_.delegate=self; 
[viewController.view bannerView_]; 
bannerView_.rootViewController = viewController; 
[bannerView_ loadRequest:[GADRequest request]]; 
GADRequest request = [[GADRequest alloc] init]; 
request.testing = [NSArray arrayWithObjects: 
        GAD_SIMULATOR_ID, nil]; 
[bannerView_ loadRequest:request]; 

現在我要隱藏或從cpp類中刪除admob橫幅廣告。所以我必須調用C++類來客觀。 C++調用,然後調用appcontroller類。並假設去除這樣的橫幅視圖

[bannerView removeFromSuperview]; 
[bannerView setDelegate:nil]; 
[bannerView release]; 
bannerView = nil; 

但橫幅視圖不會從該呼叫中刪除。 請幫我解決這個問題。 任何幫助將不勝感激。

+0

你想通了? – JavaScripter

回答

0

越來越正確顯示廣告, 因爲這一行什麼也不做: -

[viewController.view bannerView_]; 

不應該是這個樣

[viewController.view addSubview:bannerView_];