# adv-components

> 有为科技快应用广告组件

Latest version **1.2.8** (published 2021-10-13) · ISC license · 0 weekly downloads

> **Deprecated.** This package is deprecated.

## Install

```sh
npm install adv-components
pnpm add adv-components
yarn add adv-components
bun add adv-components
```

## Health

**Score 10/100 (F)** — status: deprecated.

Negative: deprecated.

## Facts

| | |
|---|---|
| Version | 1.2.8 |
| Published | 2021-10-13 |
| First published | 2021-05-17 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 199.8 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Morni Cheung |
| Maintainers | morni |
| Keywords | 快应用，广告，有为科技 |

## Links

- npm: https://www.npmjs.com/package/adv-components
- npm.io page: https://npm.io/package/adv-components

## Recent versions

- 1.2.8 (latest) — 2021-10-13
- 1.2.7 — 2021-10-13
- 1.2.5 — 2021-10-12
- 1.2.4 — 2021-10-12
- 1.2.3 — 2021-10-12
- 1.2.2 — 2021-10-11
- 1.2.1 — 2021-10-08
- 1.2.0 — 2021-09-29
- 1.1.60 — 2021-09-29
- 1.1.59 — 2021-09-29
- 1.1.58 — 2021-09-27
- 1.1.57 — 2021-09-27
- 1.1.56 — 2021-09-27
- 1.1.55 — 2021-09-27
- 1.1.54 — 2021-09-27
- … 82 more at https://npm.io/package/adv-components/versions

## README

## 接入指南

### 安装至项目

```
# 尽量安装至最新版以确保需求实现和对应bug修复
npm i adv-components@latest
or
yarn add adv-components@latest
```

### 在快应用中使用

```
<template>
  <import name="adv-components" src="adv-components/AdvLogicCotrol"></import>

  <adv-components
    id='advComponents'
    adv-config='{{ advConfig }}'
    deeplink-params='{{ deepParams }}'
    onadv-cancel='advCancel'
  ></adv-components>
</template>

<script>
export default {
  name: 'Demo',
  public: {
  	deepParams: {
  		bookchannel: 'xxx'
  	}
  },
  private: {
  	advConfig: {
  		ad: {
  			"repair": {
              "styleStatus": 1,
              "styleTimeStart": "11:00:00",
              "min": 10,
              "max": 60,
              "loop": true,
              "styleTimeEnd": "02:00:00"
          },
          "list": [
              { 
                  "type": "web",
                  "data": [
                      {
                          "title": "这是一个标题",
                          "url": "xxx",
                          "img": "xxx"
                      }
                  ]
              }
          ]
  		},
  		channel: {
  			"shieldMode": 1,
        "shieldingArea":["北京","西安","天津"],
        "shieldingProvince": ["广东"]
  		}
  	}
  },
  onInit() {
    ...
  },
  advCancel() {
    ...
  },
  howUse() {
  	// 展示护眼广告
  	this.$child('advComponents').showEyeCare()
  		.then(error => {
  			if (!error) { // 如果error是undefined，则说明没有错误，正常展示
  				...
  			}
  		})
  		
  	// 展示定时广告，括号内填延时时间
  	this.$vm('advComponents').showTimingAdv(5000)
  		.then(error => {
  			...
  		})
  		
  	// 展示离开广告
  	this.$vm('advComponents').showLeaveAdv()
  		.then(error => {
  			...
  		})
  		
  	// 展示后退广告
  	this.$vm('advComponents').showBackAdv()
  		.then(error => {
  			...
  		})
  }
}
</sctipt>
```

### 版本历史

##### v1.2.8

- 修复老函数中漏掉的广告曝光

##### v1.2.7

- 2.0补量不再放回广告池，vivo显示过的广告不能在使用

##### v1.2.5

- 解决优化补量函数中会出现的厂商缺失导致的转小写报错的问题

##### v1.2.4

- 修复vivo2.0补量回填参数的问题
- Vivo2.0补量框调整

##### v1.2.3

- 统一Advertising内部的放入广告池逻辑的入口函数（取消vivo限制）
- preshow中取广告池数据需要针对vivo进行优化
- 修复TopsBottom中中监听手动关闭广告没有冒泡出去的问题
- 修复vivo补量取图错误和点击错误的问题
- 修复vivo2.0自渲染申请广告时没有做错误处理的问题
- 统一拉取广告的逻辑，封装旧渲染函数和2.0渲染函数的成功函数和失败函数
- 修复小概率下原生广告上报内容是web的问题，即异步没有成功的问题
- 修复是否可以使用2.0的计算属性的判断问题
- 调整离开广告否定类按钮退出应用逻辑从显示层移到逻辑层
- modal关闭向上触发从cancel改为close
- 修复离开广告点击图片不生效的问题
- vivo非屏蔽误触关闭按钮概率可配置

##### v1.2.2

- 适配vivo2.0自渲染广告的多图模式

##### v1.2.1

- 增加2.0自渲染的补量逻辑

##### v1.2.0

- 修复未记录创建函数的问题
- 修复放入广告池的时候没有存入广告对象的问题

##### v1.1.59

- 适配vivo2.0广告自渲染函数
- 在vivo1094及以上版本不进入广告池逻辑
- 使用2.0的情况下取消自动广告的请求曝光
- vivo1094下面误触逻辑更改

##### v1.1.58

- 修复vivo上面无效的自动点击上报

##### v1.1.57

- 修复间隔字段错误

##### v1.1.56

- 修复自动上报场景undefined的问题
- 修复vivo漏传配置项的问题

##### v1.1.55

- 修复vivo新增配置项报错

##### v1.1.54

- 添加自动广告逻辑和对应操作函数
- vivo改1094版本以上才触发新广告按钮
- vivo新增配置项用于控制是否使用新广告按钮

##### v1.1.53

- 修复广告池忽略不同广告位之间为不同对象导致的存取值逻辑错误（等待解耦）

##### v1.1.52

- 优化补量广告操作广告池的逻辑从“先删除后增加”改为“确定申请成功后直接替换对应位置”
- 增加从广告池取值的上报
- 修改广告类型刷新逻辑从“只选取当前使用的广告类型”变更为“当前选取的广告类型和优先级高于该类型的”

##### v1.1.50

- 增加样式放大概率可配置化

##### v1.1.49

- 增加补量最大次数限制，默认值为3

##### v1.1.48

- 提供一个方法供外部隐藏广告

##### v1.1.46

- 在trackingid变化后循环监听屏蔽用于确保补量的执行

##### v1.1.43

- 增加一条补量运行逻辑为trackingid变化监听
- 增加是否正在补量的状态判断

##### v1.1.42

- web广告和app广告从之前的仅屏蔽vivo更改为全平台屏蔽

##### v1.1.41

- 调整补量多次上报错误的问题

##### v1.1.38

- 调整trackingid有效性必须由外部传入
- 重新使用isShielding这个计算属性作为统一屏蔽值

##### v1.1.37

- 调整轻粒子打点参数为字符串形式，规避轻粒子官方的事件总数统计bug
- 取消获取设备信息时用Device.host获取版本号
- 增加TopsBottomb的专门打点

##### v1.1.34

- 修复打点事件错误
- 更改关闭按钮透明度

##### v1.1.32

- 打点机制更改为统一机制，轻粒子增加参数及更改打点事件ID

##### v1.1.31

- 将所有需要授权的Device.getId改为无需授权的getUserId，上传的设备Id为用户唯一标识即androidId

##### v1.1.30

提供getCurrentSettingShieldingState方法用于外部查询屏蔽状态

##### v1.1.29

- 修复自定义样式中vivo没有出现新广告按钮的问题
- 修复非原生广告出现vivo新广告按钮的问题

##### v1.1.27

- 广告样式4按钮恢复变大

##### v1.1.25

- 增加了广告样式4的情况
- 改变了广告样式2的取消按钮的大小和透明度
- 更改了新上报机制的展示事件ID

##### v1.1.24

- 修复多重广告排队等待引起的回调错误
- 更改展示打点位置
- 单独提取补量上报函数
- 更改自定义广告样式为上小下大
- 上大下小增加延时出现按钮和图片功能
- 修复厂商广告初始化失败的事件ID

##### v1.1.23

- 增加trackid的状态查询
- 增加请求成功失败的打点上报

##### v1.1.22

- 修复因在计算属性中调用其他计算属性导致着屏蔽状态无法根据后台配置实时更新的问题

---
_Source: https://npm.io/package/adv-components · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
