## 代码表

| 助记符               | 代码        | 描述                                              |
| ----------------- | --------- | ----------------------------------------------- |
| NoRet             | 1         | dsp 未返回                                         |
| AdItemFormat      | 20        | dsp返回的广告，格式不对                                   |
| AdTypeNoSupport   | 21        | 返回的广告类型，不支持投放                                   |
| BidFloor          | 22        | 广告价格低于底价                                        |
| Creative          | 23        | 创意素材匹配失败，无法生成adm                                |
| AppNotInCache     | 24        | dsp返回的包，不在我们库里                                  |
| PriceSort         | 25        | 相同包的广告，价格比其他低                                   |
| BlackListCre      | 26        | 创意在黑名单里                                         |
| 进入引擎              | -         | -                                               |
| AdFull            | 100       | 广告已满，来不及匹配，广告解析出来，若无问题，丢给竞价引擎，应该是该值             |
| Repeat            | 101       | 已选中相同广告                                         |
| NotInPkgs         | 102       | `ssp 暂无此过滤` 媒体提供了需要的包名白名单(参数pkgs)，广告不在白名单则不投    |
| OneDspPriceDefeat | 103       | adx那边，当只有一家三方dsp时，对价格有特殊限制。ssp这里，多家dsp也做价格优化    |
| DownloadURL       | 104       | 无法生成下载地址                                        |
| AdFilter          | 105       | 这是个泛化的错误码，经过ROI排序，到达广告过滤时，被多种因素过滤掉，都会填这个码。后期再细化 |
| Dislike           | 106       | 用户主动标识，对创意不感兴趣                                  |
| AdNum             | 107       | 我们配置广告位限制了 dsp 的投放数                             |
| DownloadTimes     | 108       | 下载次数限制                                          |
| RTA               | 109       | 被 RTA 机制干掉了                                     |
| INSTALL_1         | 110       | app 已安装，第一种判断逻辑                                 |
| INSTALL_2         | 111       | app 已安装，第二种判断逻辑                                 |
| INSTALL_3         | 112       | app 已安装，第二种判断逻辑                                 |
| KeywordBlack      | 113       | app 设置了关键词黑名单                                   |
| KeywordWhite      | 114       | app 设置了关键词白名单                                   |
| OSBit             | 115       | app 32 位 或 64 位 不兼容。                            |
| 2xx 主要是 ssp 这边的   | -         | -                                               |
| RollLoss          | 201       | 根据活动设置的某个字段，进行摇骰子                               |
| NoUserAgreement   | 202       | 用户不同意                                           |
| KeywordFullMatch  | 203       | 某些配置要求，关键词要完全匹配                                 |
| INDUSTRY          | 204       | 行业限制                                            |
| 创意错误              | -         | -                                               |
| CreativeErr       | 0x1000002 | 按创意过滤时，匹配失败                                     |

## 额外说明

### 创意级错误

```
基础值: 0x1000000
创意错误码:
#define NBR_CREATIVE_BASE       0x1000000
#define MATCH_CRE_TYPE          0x1 // 广告位限制了创意类型
#define MATCH_CRE_REPEAT_APP    0x2 // app 重复
#define MATCH_CRE_REPEAT_TEXT   0x4 // 文本类创意 重复
#define MATCH_CRE_GAME          0x8 // 游戏类型不匹配
```

- 若错误码特别大，请先转为16进制表示。
- 对于大于 0x1000000的错误码，则表示一个创意级错误。
- 按 ssp 那边活动配置，一个活动有多个创意，每个创意匹配失败后，错误码通过与操作(|)塞入 0x1000000 中。
- 但针对 dsp 的活动，只应该设置一个创意。所以这里最可能出现的是 0x1000002