2013-04-23 51 views
0

我正在使用cocos2d-iphone进行此游戏。在一个图层中,我将admob添加为弹出式广告。我想将ccMenu与admob视图一起添加,以便在单击ccmenuItem后可以删除admob视图。但是我怎么知道admob视图何时加载?如何在加载admob视图后添加ccMenu

我尝试下面的方法,但是菜单项和AdMob视图无法加载的同时:

UIViewController *controller=[CCDirector sharedDirector]; 
CGSize size=[[CCDirector sharedDirector]winSize]; 
controller.view.frame=CGRectMake(0, 0, size.width, size.height); 
_bannerViewTable=[[GADBannerView alloc] initWithFrame:CGRectMake(50, 50, GAD_SIZE_300x250.width, GAD_SIZE_300x250.height)]; 

[email protected]"xxxxxxxxxx"; 
[_bannerViewTable setRootViewController:controller]; 
[_bannerViewTable loadRequest:[GADRequest request]]; 

if (_bannerViewTable!=nil) { 
    CCLOG(@" _bannerViewTable!=nil"); 
    CCCallFunc *loadView=[CCCallFunc actionWithTarget:self selector:@selector(loadAdTable)]; 
    CCCallFunc *addRemove=[CCCallFunc actionWithTarget:self selector:@selector(addMenuToLayer)]; 
    CCSequence *seq=[CCSequence actionOne:loadView two:addRemove]; 
    [self runAction:seq]; 
}else{ 
    CCLOG(@" _bannerViewTable=nil"); 
} 

-(void)loadAdTable 
{ 
    UIViewController *controller=[CCDirector sharedDirector]; 
    [controller.view addSubview:_bannerViewTable]; 
} 

-(void)addMenuToLayer 
{ 
    CCSprite *removeBtn=[CCSprite spriteWithSpriteFrameName:@"minus1.png"]; 
    CCMenuItemSprite *removeImg=[CCMenuItemSprite itemWithNormalSprite:removeBtn selectedSprite:nil target:self selector:@selector(removeAdTable)]; 
    removeImg.position=ccp(343, 282); 
    menu=[CCMenu menuWithItems:removeImg, nil]; 
    menu.anchorPoint=CGPointZero; 
    menu.position=CGPointZero; 
    [self addChild:menu z:1]; 
} 

我怎样才能添加删除ccMenuItem随着AdMob视图加载同一时间?

回答

0

您可能应该执行GADBannerViewDelegate报告何时收到广告以及何时会显示广告。

如果您在课堂上实现它,您可以触发删除ccMenuItem。