[cocos2dx 3.0 + ios]如何编写iAd的plugin(3)

来源:未知 责任编辑:责任编辑 发表时间:2014-05-20 18:26 点击:

p>}

p> 

p>- (NSString*) getSDKVersion

p>{

p>    return @"6.4.2";

p>}

p> 

p>- (NSString*) getPluginVersion

p>{

p>    return @"0.2.0";

p>}

p> 

p>// 显示广告栏

p>- (void) showBanner: (int) pos

p>{

p>    // 如果存在先删除,重新创建

p>    if (nil != self.bannerView) {

p>        [self.bannerView removeFromSuperview];

p>        [self.bannerView release];

p>        self.bannerView = nil;

p>    }

p>     

p>    // 创建

p>    self.bannerView = [[ADBannerView alloc] initWithFrame:CGRectZero];

p>    self.bannerView.frame = CGRectOffset( self.bannerView.frame, 0, -50 );

p>    self.bannerView.requiredContentSizeIdentifiers = [NSSet setWithObject:ADBannerContentSizeIdentifierPortrait];

p>    self.bannerView.currentContentSizeIdentifier = ADBannerContentSizeIdentifierPortrait;

p>    self.bannerView.delegate=self;

p>    [AdsWrapper addAdView:self.bannerView atPos:pos];

p>    self.bannerView.center = OUT_POS;

p>    self.bannerPos = pos;

p>    [UIView commitAnimations];

p>    self.bannerVisible = false;

p>}

p> 

p>// 在加载广告前通告

p>- (void)bannerViewWillLoadAd:(ADBannerView *)banner  NS_AVAILABLE_IOS(5_0)

p>{

p>    NSLog( @"bannerViewWillLoadAd" );

p>}

p> 

p>// 每次有新广告加载后通告

p>- (void)bannerViewDidLoadAd:(ADBannerView *)banner

p>{

p>    NSLog( @"bannerViewDidLoadAd" );

p>    if( self.bannerVisible == false ) {

p>        [self.bannerView removeFromSuperview];

p>        [AdsWrapper addAdView:self.bannerView atPos:self.bannerPos];

p>        [UIView commitAnimations];

p>        self.bannerVisible = true;

p>        // 向监听器发送广告显示的通告

p>        [AdsWrapper onAdsResult:self withRet:kAdsShown withMsg:@"ok"];

p>    }

p>    // 向监听器发送接到数据的通告

p>    [AdsWrapper onAdsResult:self withRet:kAdsReceived withMsg:@"ok"];

p>}

p> 

p>// 发生错误

p>- (void)bannerView:(ADBannerView *)banner didFailToReceiveAdWithError:(NSError *)error

p>{

p>    NSLog( @"didFailToReceiveAdWithError" );

p>    if( self.bannerVisible ) {

p>        self.bannerView.center = OUT_POS;

p>        self.bannerVisible = false;

p>        // 向监听器发送广告隐藏(错过)的通告

p>        [AdsWrapper onAdsResult:self withRet:kAdsDismissed withMsg:@"ok"];

p>    }

p>    // 向监听器发送广告接受数据错误的通告
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • cocos2d-x学习笔记(19)--label 、label atlas
  • cocos2d-x学习笔记(23)--地图的使用3--CCTMXLayer
  • Cocos2d-x学习(一):HelloWorld
  • cocos2dx在xcode下开发,编译到android上(2)
  • cocos2d 设置屏幕默认方向
  • Cocos2d-x 2.0 之 Actions “三板斧” 之一
  • cocos2d-x学习笔记(22)--地图的使用2(TMX) --Z-Order、AnchorPoi
  • cocos2d-x学习笔记(18)--游戏打包(windows平台)
  • cocos2d-x学习笔记(16)--spritesheet(精灵表单)
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1