@adhese/sdk

中文文档
1.13.2发布于 2026/11/05GPL-3.0TypeScriptESM + CJS构建来源已验证近 30 天下载 6835

阿德斯 SDK

中文使用文档
文档目录6 节
  1. 安装
  2. 国家预防机制
  3. 使用量
  4. 自动在页面上找到槽
  5. 在 DOM 准备好之前获取槽
  6. 选项

安装

国家预防机制

您可以使用国家防范机制在项目中安装 SDK :

npm install @adhese/sdk

使用量

要使用 SDK, 您需要创建 Adhese 实例, 用您的账户 ID 配置 :

const adhese = createAdhese({
  account: 'your-account-id',
});

自动在页面上找到槽

SDK可以自动找到页面上的所有槽并加载. 这是最容易开始的方法:

const adhese = createAdhese({
  account: 'your-account-id',
  findDomSlotsOnLoad: true,
});

通过查找带有 adunit 课。 要件必须具有: data-format="YOUR_FORMAT" 属性设置在元素上,以便知道需要获取哪种格式.

示例 DOM 插槽 :

<div class="adunit" data-format="billboard"></div>

在 DOM 准备好之前获取槽

如果你想在DOM准备好之前取出槽,你可以通过 initialSlots 选项 createAdhese 函数。 如果您想要尽快启动获取进程, 这一点特别有用 。 下边是 需要事先知道哪个档位会出现在网页上.

const adhese = createAdhese({
  account: 'your-account-id',
  initialSlots: [
    {
      containingElement: 'slot-1', // ID of the element that contains the slot
      format: 'billboard',
    },
    {
      containingElement: 'slot-2', // ID of the element that contains the slot
      format: 'leaderboard',
    },
  ],
});

示例 HTML :

<div id="slot-1" class="adunit" data-format="billboard"></div>
<div id="slot-2" class="adunit" data-format="leaderboard"></div>

选项

这个 createAdhese 函数接受以下选项:

选项类型默认说明
account* 联合国string- 说吧您的 Adhese 账户 ID
hoststring'https://{{account}}.ads.adhese.eu'Adhese API 主机
poolHoststring'https://{{account}}.pool.adhese.eu'阿德塞游泳池主机
locationstringwindow.location.pathname页面位置. 用于确定当前页面位置标识符 .
requestType'GET' 或者说 'POST''POST'用于 Adhese API 请求的请求Ads 类型 。 这也可以是 GET 或者说 POST。 。 。 . POST 是默认的,并且提供了最多的选项. GET 比较有限,因为它需要通过数据作为搜索参数,但可以在下列环境中使用: POST 不允许提出请求.
debugbooleanfalse启用调试模式
findDomSlotsOnLoadbooleanfalse自动在页面上找到槽并加载
parametersRecord<string, string, Array<string>>{}附加参数随每项请求一起发送. 确保参数的密钥只包含 2 字符键.
consentbooleanfalse用户同意跟踪
initialSlotsArray<Slot>[]在DOM准备好之前要取的槽
logReferrerbooleantrue将登录 document.referrer 给Adhese API的 BASE64 与 re 参数.
logUrlbooleantrue将登录 location.href 给Adhese API的 BASE64 与 ur 参数.
eagerRenderingbooleanfalse广告一收到就会制作 总而言之,建议保留这个 false 为了更好的表现.
queriesRecord<string, string>{phone: '(max-width: 768px) and (pointer: coarse)',tablet: '(min-width: 769px) and (max-width: 1024px) and (pointer: coarse)',desktop: '(min-width: 1025px) and (pointer: fine)',}将用于确定设备类型和屏幕大小。 匹配的查询密钥将在 dt 财务报告和审定财务报表 br 参数.
pluginsReadonlyArray<(context: AdheseContext) => void>[]Adhese 实例所用的插件 。 这些插件使用Adhese语境调用,并在Adhese语境初始化期间运行.

* 必需

版本与发布记录

@adhese/sdk 共发布 250 个版本,首次发布于 2024/03/22;过去 12 个月发布了 71 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.13.2latest2026/11/05今天
1.13.2-nightly-20261105093040nightly2026/11/051 天前
1.13.12026/10/2710 天前
1.13.1-nightly-202610270804472026/10/2710 天前
1.13.1-nightly-202610270758582026/10/2710 天前
1.13.02026/10/2115 天前

关于 @adhese/sdk 的常见问题

@adhese/sdk 是什么?

阿德斯 SDK

如何安装 @adhese/sdk?

在项目目录运行 npm install @adhese/sdk,或使用 pnpm add / yarn add / bun add。

@adhese/sdk 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@adhese/sdk 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@adhese/sdk 可以商用吗?

@adhese/sdk 使用 GPL-3.0 许可。强 Copyleft:分发包含该代码的软件时,整个作品需以 GPL-3.0 兼容许可开源,并附带专利与反锁定条款。仅内部使用不触发此义务。以上为概括,不构成法律意见,请以许可原文为准。

@adhese/sdk 的下载量有多少?

根据 npm 官方下载统计,@adhese/sdk 在 2026/10/05 – 2026/11/03 这 30 天内被下载 6,835 次,日均约 228 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@adhese/sdk 还在维护吗?

最新版本 1.13.2 发布于 2026/11/05(今天);至今共发布 250 个版本,其中过去 12 个月发布了 71 个;首次发布于 2024/03/22。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。