2013-05-18 51 views
0

有没有办法把UIView转换成EAGLView或者我需要添加CAlayer? 最好的办法是做什么? 有关BuzzCityCocos2d任何示例代码将是很好如何在cocos2d项目中显示广告横幅(buzzcity)?

我发现到现在----

btnAD = [CCMenuItemImage itemFromNormalImage:@"underwater-images-paradox-visual-wallpapers-title-search-196522.jpg" selectedImage:@"underwater-images-paradox-visual-wallpapers-title-search-196522.jpg" target:self selector:@selector(AdbuttonAction)]; 
btnAD.position=ccp(0, 0); 

什么,我想是显示按钮的图片 和呼叫广告网址为buttonAction
如何在我的uiview之上显示此按钮?

buzzCity广告整合的文档 http://docs.buzzcity.net/wiki/IOS_SDK#Advanced_Integration_using_BuzzCity_iOS_SDK

回答

0

你不能在两个科科斯节点之间的夹层UIViews。如果您想要一个广告按钮,则将广告显示为UIButton的背景,或者只需通过测试触摸位置是否位于广告框架内即可使广告“可触摸”。

+0

做起来难。现在我可以从我的包中显示图像作为我的ccmenuitem的背景图像。问题是与itemFromNormalImage需要nsstring不是为指导准则thanx –

+0

... –

0

首先我救了我的图像文件目录

- (NSString *)saveImage { 
    NSURL *url = [NSURL URLWithString:@"http://ads.buzzcity.net/show.php?partnerid=8404&browser=app_apple"]; 
    NSData *data = [NSData dataWithContentsOfURL:url]; 
    UIImage *image = [UIImage imageWithData:data]; 
     //convert image into .png format. 
    NSData *imageData = UIImagePNGRepresentation(image); 
    NSFileManager *fileManager = [NSFileManager defaultManager]; 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; 
    NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:@"myImage"]; 
    [imageData writeToFile:fullPath atomically:YES]; 
    NSLog(@"image saved"); 
    return fullPath; 

} 

然后我添加了路径**itemFromNormalImage:fullPath**

NSString *fullPath=[self saveImage]; 
    btnAD = [CCMenuItemImage itemFromNormalImage:fullPath selectedImage:fullPath target:self selector:@selector(AdButtonAction)]; 

     NSLog(@"btnAD %@", btnAD); 

    CCMenu *adMenu = [CCMenu menuWithItems:btnAD, nil]; 
    [self addChild:adMenu]; 
    adMenu.position = ccp(350 ,size.height-50); 

终于按钮操作打开URL

-(void)AdButtonAction 
{ 
    NSURL *url = [NSURL URLWithString:@"http://click.buzzcity.net/click.php?partnerid=8404&browser=app_apple"]; 
    NSLog(@"url = %@",url); 
    [[UIApplication sharedApplication] openURL:url]; 
}