AdvsRuleBean.ets 1.69 KB
/**
 * @Description: 挂角广告数据
 * @Author:
 * @Email: liyubing@wondertek.com.cn
 * @CreateDate:
 * @UpdateRemark: 更新说明
 * @Version: 1.0
 */
import { AdvertsBean } from './AdvertsBean';
import { CompAdvMatInfoBean, CompAdvSlotInfoBean } from './CompAdvInfoBean';

export interface AdvRuleBean {

  /**
   * 广告投放位编码
   */
  pos: string;

  /**
   * 广告展示顺序,0:随机展示;1列表循环
   */
  displayMode: number
  /**
   * 每间隔刷新n次展示广告
   */
  refreshFrequency: number
  /**
   * 广告信息集合
   */
  advert: AdvertsBean;

}

/**
 * 广告组件数据
 */
export interface CompAdvBean {

  /**
   * 广告订单id
   */
  id: string;

  /**
   * 投放开始时间
   */
  startTime: number;

  /**
   * 投放结束时间
   */
  endTime: number;

  /**
   * 信息流广告素材
   */
  matInfo: CompAdvMatInfoBean
  /**
   * 信息流广告位
   */
  slotInfo: CompAdvSlotInfoBean
  /**
   * 展示优先级
   * 广告A,displayPriority=1
   * 广告B,displayPriority=2
   * 则打开页面时,挂角展示顺序 A->B (优先级升序排列)
   */
  displayPriority: number;

  /**
   * 展示的次数
   */
   showCount: number;

  /**
   * 页面id
   */
  pageId: String ;

  /**
   * 开屏广告-显示时长
   */
  displayDuration: String;

  /**
   * 开屏广告-展示轮数
   * 2.launchAdInfo有多个时:
   * 广告A,displayRound=10
   * 广告B,displayRound=5,
   * 每次开机屏展示广告概率
   * 广告A=10/(10+5)
   * 广告B=5/(10+5)
   * 广告A展示10次后,不再展示,
   * 广告B展示5此后,不再展示。
   * 下一轮展示继续上面逻辑。
   */
  displayRound: number;
}