全部产品

插屏广告

接入

  1. 初始化开屏广告

    //初始化插屏广告位
    // size 请按照申请的广告位比例来设置
    self.interstitialAdView = [[AliCloudCodeAdInterstitialView alloc] initWithSlotID:@"广告位" adSize:广告尺寸];
    
    //设置插屏广告代理
    self.interstitialAdView.adDelegate = self;
    
    //设置rootViewController
    self.interstitialAdView.rootViewController = self;
    
    //开始加载插屏广告数据
    [self.splashView loadAdData];       
    注意

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

  2. 实现广告相关代理

    - (void)aliccAdViewRenderSuccess:(UIView *)aliccAdView {
       //展示插屏广告
       [self.interstitialAdView showInterstitialView];
    }
    

API

  • 属性

    /// 广告代理
    @property (nonatomic, weak) id<AliCloudCodeAdInterstitialViewDelegate> adDelegate;
    
    /// 设置rootViewController 作为广告点击后present的视图父视图使用,如果不传默认使用keywindow作为父视图
    @property (nonatomic, weak) UIViewController *rootViewController;
  • 插屏广告初始化

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

    参数

    类型

    是否必填

    说明

    slotID

    NSString

    广告位ID。

    adSize

    CGSize

    渲染广告位尺寸。

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

  • 广告数据加载

    /// 广告加载数据
    - (void)loadAdData;
  • 插屏广告展示

    /// 插屏广告展示,唯一展示方法
    - (void)showInterstitialView;
  • 相关代理

    • 通用广告代理

      @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 - 插屏广告代理
      /// 插屏广告
      @protocol AliCloudCodeAdInterstitialViewDelegate <AliCloudCodeAdViewProtocol>
      
      
      /// 插屏广告: 广告点击事件
      /// @param interstitialAdView interstitialAdView
      - (void)aliccAdInterstitialViewDidClick:(AliCloudCodeAdInterstitialView *)interstitialAdView;
      
      
      /// 插屏广告: "关闭"按钮点击事件
      /// @param interstitialAdView interstitialAdView
      - (void)aliccAdInterstitialViewCloseClick:(AliCloudCodeAdInterstitialView *)interstitialAdView;
      
      
      @end