【问题标题】:how to display ad banner (buzzcity) in cocos2d project?如何在 cocos2d 项目中显示广告横幅(buzzcity)?
【发布时间】:2013-05-18 05:35:29
【问题描述】:

有没有办法把UIView 转换成EAGLView 或者我必须添加CAlayer ? 最好的方法是什么? 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

【问题讨论】:

    标签: cocos2d-iphone admob eaglview adbannerview


    【解决方案1】:

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

    【讨论】:

    • 完成。现在我可以将我的包中的图像显示为我的 ccmenuitem 的背景图像。问题是 itemFromNormalImage 需要 nsstring 而不是 uiimage
    【解决方案2】:

    首先我将图像保存到文档目录

    - (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);
    

    最后在按钮操作上打开网址

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-23
      • 2018-07-18
      • 1970-01-01
      相关资源
      最近更新 更多