1.2.6 • Published 7 years ago

advertisement v1.2.6

Weekly downloads
-
License
ISC
Repository
-
Last release
7 years ago

娱票广告组件使用文档

Install

npm install advertisement
类别说明
Advertisement聚合后的广告组件
BannerBanner 位,幻灯片式,自动播放,目前包含两种样式
Picture图片平铺展示, 1-3 张
FullScreen全屏展示, 支持多张滑屏切换
ExpandScreen可伸缩 Banner
Custom AD Template自定义广告渲染逻辑

Advertisement

属性类型默认值说明
params{}广告接口请求参数,{ advertisingId, cityId, movieId, cinemaId }, 广告和城市ID必选,其他按情况而定
adtypestringbanner广告展示类型,可选值为 banner, fullscreen, picture , expandscreen, custom
settings{}null修改 adtype 对应组件的默认配置
classNamestring''css class 属性

Demo

import Advertisement from 'advertisement'

<Advertisement params={{cityId: 329, advertisingId: 9, movieId: 8029 }} adtype="picture"/>

Advertisement 是以下 3 中广告展示类型的再次封装,整合了广告数据的获取和数据统计的发送的API。当然,你也可以直接使用以下三种展示组件

组件通用属性

属性类型默认值说明
advertisements[]接口返回见接口返回数据, 比如, <Banner { ...resp.advertising } actions={API}/>
actions{}广告统计 接口
settings{}null组件个性化设置

actions 属性说明

方法类型说明
sendViewfunc发送展示统计
sendClickfunc发送点击统计
getClickURLfunc获取点击跳转链接(包含点击统计) , 用跳转链接替代 sendClick

Banner

属性类型默认值说明
advertisements[]接口返回见接口返回数据, 比如, <Banner { ...resp.advertising } actions={API} settings={{dots:false}}/>
actions{}actions
settings{ mode, dots, height }mode='right', dots=true, height=75mode: 'center', 'right', dots: true, false, dots 制定是否显示点标, mode 指定点标位置
classNamestring''css class 属性

Demo

import { Banner } from 'advertisement'

<Banner advertisements={BANNER.advertising.advertisements} actions={API} settings={{mode: 'center'}}/>

Picture

属性类型默认值说明
advertisements[]接口返回见接口返回数据, 比如, <Picture { ...resp.advertising } actions={API} className="Demo"/>
actions{}actions
settings{}null暂未使用
classNamestring''css class 属性

Demo

import { Picture } from 'advertisement'

<Picture
    advertisements={PICTURE.advertising.advertisements.slice(0, 2)}
    actions={API}/>

FullScreen

属性类型默认值说明
advertisements[]接口返回见接口返回数据, 比如, <FullScreen { ...resp.advertising } actions={API}/>
actions{}actions
settings{}null暂未使用
classNamestring''css class 属性
onceModebooleanfalseminimode是否只展示一次

Demo

import { FullScreen } from 'advertisement'

<FullScreen advertisements={FULLSCREEN.advertising.advertisements} actions={API} onceMode={true} />

ExpandScreen

属性类型默认值说明
advertisements[]接口返回见接口返回数据, 比如, <FullScreen { ...resp.advertising } actions={API}/>
actions{}actions
settings{}{ height: 165 }自定义展示高度
classNamestring''css class 属性

Demo

import { Advertisement } from 'advertisement'

<Advertisement params={{advertisingId: 193, cityId: 10}} adtype='expandscreen'/>

Custom AD Template

/*
    props = { advertisements, actions, parms, showType, ...}
    
    数据将自动由父组件传入,内部的自组件会自动具有上述属性,
    自组件可直接处理渲染逻辑
*/
const CustomADS = props => {
    console.dir(props);
    return <div> Hello World </div>
}

<Advertisement params={{cityId: 10, advertisingId: 193}} adtype='custom'>
    <CustomADS/>
</Advertisement>

DEMO 展示

why image couldn't show

如果还不明确或者想看下具体的展示效果,可以 clone 本项目, 运行 demo 查看具体效果, 步骤如下

pepper upgrade # 升级 pepper 至最新版, 包含类库打包

npm install # 或者 yarn install

npm start # open browser at http://0.0.0.0:8080

问题反馈

  • Issues
  • pepper 吐槽的地方
  • Welcome PR

Enjoy ~ :)

1.2.6

7 years ago

1.2.5

7 years ago

1.2.4

7 years ago

1.2.3

7 years ago

1.2.2

7 years ago

1.2.1

7 years ago

1.2.0

7 years ago

1.1.31

7 years ago

1.1.30

7 years ago

1.1.29

7 years ago

1.1.28

7 years ago

1.1.27

7 years ago

1.1.26

7 years ago

1.1.25

7 years ago

1.1.24

7 years ago

1.1.23

7 years ago

1.1.22

7 years ago

1.1.21

7 years ago

1.1.20

7 years ago

1.1.19

7 years ago

1.1.18

7 years ago

1.1.17

7 years ago

1.1.16

7 years ago

1.1.15

7 years ago

1.1.14

7 years ago

1.1.13

7 years ago

1.1.12

7 years ago

1.1.11

7 years ago

1.1.10

7 years ago

1.1.9

7 years ago

1.1.8

7 years ago

1.1.7

7 years ago

1.1.6

7 years ago

1.1.5

7 years ago

1.1.4

7 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago