ad-draw.md 5.1 KB
Newer Older
d-u-a's avatar
d-u-a 已提交
1

W
wanganxp 已提交
2
## 沉浸视频流广告
d-u-a's avatar
d-u-a 已提交
3

4
### 简介
d-u-a's avatar
d-u-a 已提交
5

6 7
也称为Draw视频信息流广告

W
wanganxp 已提交
8
沉浸视频流广告为媒体提供了竖屏视频信息流广告样式,适合在全屏的竖屏视频中使用。支持app-nvue页面使用。
9 10 11

### 适用场景

W
wanganxp 已提交
12
类抖音的竖版视频流,来电秀、直播间等全屏观看的视频。
d-u-a's avatar
d-u-a 已提交
13

雪洛's avatar
雪洛 已提交
14
![](https://bjetxgzv.cdn.bspapp.com/VKCEYUGU-uni-app-doc/7ab8d610-4423-11eb-8a36-ebb87efcf8c0.png)
15 16


W
wanganxp 已提交
17
- app端的广告源由腾讯广点通、头条穿山甲、快手广告联盟以及部分DCloud直投广告聚合提供,在DCloud的uni-AD后台注册:[https://uniad.dcloud.net.cn/](https://uniad.dcloud.net.cn/)
d-u-a's avatar
d-u-a 已提交
18 19 20

**平台差异说明**

study夏羽's avatar
study夏羽 已提交
21 22 23
|App-nvue|H5|微信小程序|支付宝小程序|百度小程序|字节跳动小程序|QQ小程序|快应用|360小程序|快手小程序|
|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:|
|√(3.0.0+)|x|x|x|x|x|x|x|x|x|
d-u-a's avatar
d-u-a 已提交
24 25 26 27 28 29 30 31 32 33


**开通配置广告**

开通广告步骤:
1. 开通广告
需在广告平台后台操作:
    * App平台:[https://uniad.dcloud.net.cn/](https://uniad.dcloud.net.cn/)
2. 申请广告位id
在各位后台申请广告位id
d-u-a's avatar
d-u-a 已提交
34
3. 在页面合适位置编写代码,放置ad-draw组件,配上广告位adpid
d-u-a's avatar
d-u-a 已提交
35 36
4. App端打包后生效,打包时必须选择要集成的广告SDK(穿山甲、广点通、360联盟、快手)。

37

d-u-a's avatar
d-u-a 已提交
38 39 40 41 42 43 44 45 46 47 48 49
**属性说明**

|属性名|类型|默认值|说明|平台差异|
|:-|:-|:-|:-|:-|
|data|Object|可选|广告数据,通过 plus.ad.getDrawAds (参考示例代码),设置后adpid将无效|App|
|adpid|String||uni-AD App广告位id,在[uni-AD官网](https://uniad.dcloud.net.cn/)申请广告位|App|
|@load|EventHandle||广告加载成功的回调||
|@error|EventHandle||广告加载失败的回调,event.detail = {errCode: }||


**注意**
- HBuilderX2.8+版本Android平台更新穿山甲(今日头条)广告SDK后不再支持x86类型CPU,无法运行到x86类型cpu的模拟器。
d-u-a's avatar
d-u-a 已提交
50
- HBuilderX标准基座真机运行测试draw信息流广告位标识(adpid)为:1507000690
d-u-a's avatar
d-u-a 已提交
51

d-u-a's avatar
d-u-a 已提交
52 53 54 55 56 57 58 59 60 61

**@error 错误码**
- App端聚合的穿山甲(iOS):[错误码](https://ad.oceanengine.com/union/media/union/download/detail?id=16&docId=5de8d574b1afac00129330d5&osType=ios)
- App端聚合的穿山甲(Android):[错误码](https://ad.oceanengine.com/union/media/union/download/detail?id=4&docId=5de8d9b925b16b00113af0ed&osType=android)
- App端聚合的广点通(iOS):[错误码](https://developers.adnet.qq.com/doc/ios/union/union_debug#%E9%94%99%E8%AF%AF%E7%A0%81)
- App端聚合的广点通(Android):[错误码](https://developers.adnet.qq.com/doc/android/union/union_debug#sdk%20%E9%94%99%E8%AF%AF%E7%A0%81)


**示例:**

d-u-a's avatar
d-u-a 已提交
62 63
示例1

d-u-a's avatar
d-u-a 已提交
64 65
```html
<template>
d-u-a's avatar
d-u-a 已提交
66 67 68
  <!-- 仅nvue页面支持 -->
  <!-- 必须指定ad-draw的宽度和高度,否则大小全屏 -->
  <view class="container">
d-u-a's avatar
d-u-a 已提交
69
    <ad-draw class="ad-draw" adpid="1507000690"></ad-draw>
d-u-a's avatar
d-u-a 已提交
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
  </view>
</template>

<script>
  export default {
    data() {
      return {
      }
    },
    methods: {
    }
  }
</script>

<style>
  .container {
    flex: 1;
  }

  .ad-draw {
    flex: 1;
    width: 750rpx;
  }
</style>

```

示例2

```html
<template>
  <!-- 仅nvue页面支持 -->
d-u-a's avatar
d-u-a 已提交
102 103
  <view class="content">
    <view class="ad-draw">
M
MaYiFei 已提交
104
      <ad-draw :data="adData" @load="onload" @error="onerror"></ad-draw>
d-u-a's avatar
d-u-a 已提交
105 106 107 108
    </view>
  </view>
</template>

d-u-a's avatar
d-u-a 已提交
109 110 111 112 113 114 115
<script>
  export default {
    data() {
      return {
        title: 'ad-draw',
        adData: {}
      }
d-u-a's avatar
d-u-a 已提交
116
    },
d-u-a's avatar
d-u-a 已提交
117
    onReady: function (e) {
M
MaYiFei 已提交
118
      this.getAdData()
d-u-a's avatar
d-u-a 已提交
119
    },
d-u-a's avatar
d-u-a 已提交
120 121 122 123
    methods: {
      getAdData: function (e) {
        // 仅APP平台支持
        plus.ad.getDrawAds({
d-u-a's avatar
d-u-a 已提交
124
            adpid: '1507000690',  // 此广告位标识仅在HBuilderX标准基座中有效,仅用于测试
d-u-a's avatar
d-u-a 已提交
125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
            count: 1,   // 广告数量,默认 1-3
            width: 300,  // 根据宽度获取合适的广告(单位px)
            height: 300  // 根据高度获取合适的广告(单位px)
          },
          (res) => {
            this.adData = res.ads[0];
            console.log(this.adData);
          },
          (err) => {
            console.log(err);
          }
        )
      },
      onload(e) {
        console.log("onload");
      },
      onerror(e) {
        console.log("onerror: " + e.detail.errCode + " message:: " + e.detail.errMsg);
      }
d-u-a's avatar
d-u-a 已提交
144 145
    }
  }
d-u-a's avatar
d-u-a 已提交
146
</script>
d-u-a's avatar
d-u-a 已提交
147 148
```

W
wanganxp 已提交
149
沉浸视频流广告不是激励视频广告,激励视频广告另见:[https://uniapp.dcloud.io/api/a-d/rewarded-video](https://uniapp.dcloud.io/api/a-d/rewarded-video)
d-u-a's avatar
d-u-a 已提交
150 151

**注意**
d-u-a's avatar
d-u-a 已提交
152
- iOS平台配置应用使用广告标识(IDFA)详见:[https://ask.dcloud.net.cn/article/36107](https://ask.dcloud.net.cn/article/36107)
d-u-a's avatar
d-u-a 已提交
153 154 155
- App端广告开通指南和收益相关问题:[https://ask.dcloud.net.cn/article/36769](https://ask.dcloud.net.cn/article/36769)
- App端除了ad组件,ad-draw组件,还支持开屏、激励视频、全屏广告等多种广告形式。详见[uni-AD官网](https://uniad.dcloud.net.cn/)
- App端uni-AD聚合了腾讯广点通、头条穿山甲、360广告联盟等服务,打包时必须勾选相应的sdk,详见:[https://ask.dcloud.net.cn/article/36718](https://ask.dcloud.net.cn/article/36718)
雪洛's avatar
雪洛 已提交
156
![](https://bjetxgzv.cdn.bspapp.com/VKCEYUGU-uni-app-doc/f21eb570-4f32-11eb-b680-7980c8a877b8.jpg)