2015-01-26 6 views
0

나는 cocos2d를 사용하여 게임을 만들었으며 모든 view 컨트롤러에 표시되도록 appdelegate에 admob 배너를 통합했습니다. 필자는 '게임 오버'화면에서 광고 제거 기능을 구현했습니다. 여기 내 문제가있다. 광고 삭제 기능은 작동하지만 즉시 영향을주지는 않습니다. 나는 앱을 죽이고 배너가 사라지도록 다시 시작해야한다. appdelegate를 다시로드하는 방법이 있습니까? 앱을 다시로드하지 않고 즉시 제거됩니다. 제발 도와주세요 이것은 나를 미치게합니다.AdMob 배너를 즉시 삭제 하시겠습니까?

편집 : 여기에 현재 코드가 있습니다. 배너로드 할 때 응용 프로그램 (앱 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에를 다시 시작할 필요없이 내가 사용자의 구매를 제거하려면하시면 배너가 멀리 갈 수 있도록 애 쓰고 APP로드 .milli removeads가 '아니요'인 경우 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

'광고 제거'기능에서 알림을 보내지 않으시겠습니까?

[bannerView removeFromSuperview] or bannerView.hidden = YES

당신이 당신의 AdMob 배너 연결 한 제공 : 어디 다음

그리고 당신은 AdMob에서 배너를 가지고, 당신은 통지와 같은 일을 할 것입니다 호출되는 방법을 감시 관찰자를 추가 할 수 있습니다 IBOutlet으로

+0

내 배너는 앱이로드되어 모든보기 컨트롤러에 남아있는 순간에로드됩니다. 배너에 대한 코드가있는 유일한 곳은 appdelegate입니다. 당신이 추천 한 것은 효과가 없을 것입니다. – dvtrjosh

+0

그러면 배너가 어떻게 추가되는지 더 잘 설명하고 또한 IBOutlet이 연결되어 있는지를 보여주기 위해 질문을 편집해야 할 것입니다. –

관련 문제