全部产品

banner广告

接入

  1. 初始化开屏广告

    //初始化广告位
    self.bannerAdView = [[AliCloudCodeAdBannerView alloc] initWithSlotID:self.slotidTextField.text 
    adSize:CGSizeMake(350, 80)];
    
    //设置广告位代理
    self.bannerAdView.adDelegate = self;
    
    //设置rootViewController
    self.bannerAdView.rootViewController = self;
    
    //加载广告位
    [self.bannerAdView loadAdData];
    注意

    广告位初始化设置的size请严格按照申请的广告位比例来设置。

  2. 实现广告相关代理

    - (void)aliccAdViewRenderSuccess:(UIView *)aliccAdView {
       //展示插屏广告
       self.bannerAdView.center = CGPointMake(self.view.bounds.size.width / 2, self.view.bounds.size.height / 2);
        [self.view addSubview:self.bannerAdView];
    }
    

API

  • 属性

    /// 广告代理
    @property (nonatomic, weak) id<AliCloudCodeAdBannerViewDelegate> adDelegate;
    
    /// 设置rootViewController 作为广告点击后present的视图父视图使用,如果不传默认使用keywindow作为父视图
    @property (nonatomic, weak) UIViewController *rootViewController;
    
    /// banner轮播时间(秒) 设置的时间需>30s
    @property (nonatomic, assign) NSTimeInterval loopInterval;
    说明

    仅当banner广告位为轮播模式时,'loopInterval'属性设置有效,默认是30s,自定义值需>30s才是有效设置

  • 插屏广告初始化

    /// 广告初始化构造函数
    /// @param slotID slotID
    /// @param adSize 传入广告尺寸 会按照传入的尺寸创建
    - (instancetype)initWithSlotID:(NSString *)slotID adSize:(CGSize)adSize;

    参数

    类型

    是否必填

    说明

    slotID

    NSString

    广告位ID。

    adSize

    CGSize

    渲染广告位尺寸,

    尺寸请按照申请广告位的比例进行设置。

  • 广告数据加载

    /// 广告加载数据
    - (void)loadAdData;
  • 相关代理

    • 通用广告代理

      @protocol AliCloudCodeAdViewProtocol <NSObject>
      
      /// 广告开始加载
      /// @param aliccAdView aliccAdView
      - (void)aliccAdViewLoadStart:(UIView *)aliccAdView;
      
      
      /// 广告数据源加载成功
      /// @param aliccAdView aliccAdView
      - (void)aliccAdViewLoadSuccess:(UIView *)aliccAdView;
      
      
      /// 广告数据源加载失败
      /// @param aliccAdView aliccAdView
      /// @param error error
      - (void)aliccAdViewLoadFail:(UIView *)aliccAdView error:(NSError * __nullable)error;
      
      
      /// 广告渲染成功
      /// @param aliccAdView aliccAdView
      - (void)aliccAdViewRenderSuccess:(UIView *)aliccAdView;
      
      
      /// 广告渲染失败
      /// @param aliccAdView aliccAdView
      /// @param error error
      - (void)aliccAdViewRenderFail:(UIView *)aliccAdView error:(NSError * __nullable)error;
      
      
      /// 广告将要展示
      /// @param aliccAdView aliccAdView
      - (void)aliccAdViewWillVisible:(UIView *)aliccAdView;
      
      
      /// 广告展示
      /// @param aliccAdView aliccAdView
      - (void)aliccAdViewDidVisible:(UIView *)aliccAdView;
      
      
      /// 广告将要关闭
      /// @param aliccAdView aliccAdView
      - (void)aliccAdViewWillClose:(UIView *)aliccAdView;
      
      
      /// 广告关闭
      /// @param aliccAdView aliccAdView
      - (void)aliccAdViewDidClose:(UIView *)aliccAdView;
      
      
      @end
      
    • 插屏广告代理

      #pragma mark - banner广告代理
      /// banner广告
      @protocol AliCloudCodeAdBannerViewDelegate <AliCloudCodeAdViewProtocol>
      
      
      /// banner广告: 广告点击事件
      /// @param bannerAdView bannerAdView
      - (void)aliccAdBannerViewDidClick:(AliCloudCodeAdBannerView *)bannerAdView;
      
      
      /// banner广告: "关闭"按钮点击事件
      /// @param bannerAdView bannerAdView
      - (void)aliccAdBannerViewCloseClick:(AliCloudCodeAdBannerView *)bannerAdView;
      
      
      @end