# 基本配置

以下列代码为例:

<script src="https://res.adx.opera.com/adx/adsbyopera.js" async></script>
<ins class="adsbyopera"
  data-adx-slot="s600xxxxxxxxx"
  style="display: inline-block;width: 300px;"
></ins>
<script>(adsbyopera = window.adsbyopera || []).push({});</script>

# 广告宽高

对于 <ins> 标签,需要对它设置相应的 CSS style,通常为 display: inline-block 以行内块级元素显示。

推荐为 <ins> 标签设置宽度和高度,例如 width: 500px; height: 300px;,以确定广告的宽度和高度。

TIP

请总是为 <ins> 标签设置宽度,若宽度为空,则取标签的渲染宽度为广告宽度。 当高度未设置时,将根据广告的高度,自动设置 <ins> 标签的高度。

# 渲染广告

广告的渲染使用到了如下代码:

(adsbyopera = window.adsbyopera || []).push({});

adsbyopera 为 JS SDK 中默认导出的对象,使用该对象的 push 方法来渲染广告。参数可以是 <ins> 标签的 id、具体的 DOM 对象(例如:document.getElementById("ad_1"))或者一个配置对象。

配置对象的定义如下:

interface AdxOptions {
  adxSlot?: string; // slot id
  adxWidth?: number; // 广告宽度
  adxHeight?: number; // 广告高度
  adxFitWidth?: boolean; // 是否填充父元素宽度
  adxTarget: string | Element; // 渲染目标
  adxTypes?: string[]; // 广告素材类型
}

TIP

当传递一个空对象时,所有 class 为 adsbyopera 的标签都会被渲染。

# 使用 HTML 属性来配置广告

你也可以使用 HTML 属性(attribute)来配置广告位。

可用的属性有:

# data-adx-slot

  • 类型: string

  • 说明:广告的 Slot ID

# data-adx-width

  • 类型:number

  • 说明:广告的宽度

# data-adx-height

  • 类型:number

  • 说明:广告的高度

TIP

当同时通过配置对象和 HTML 属性指定了某一配置项时,以配置对象中的内容为准。

# data-adx-fit-width

  • 类型:boolean

  • 说明:是否填充父元素宽度

TIP

仅当 data-adx-width 未配置时生效。

# data-adx-types

  • 类型:string

  • 说明:支持的广告素材类型,以逗号分隔 ,

  • 举例:DISPLAY_HTML_300x250,DISPLAY_HTML_300x250

# 暂停广告请求

你可以在需要时暂停广告请求:

adsbyopera.pauseAdRequests = true;

pauseAdRequests 设置为 false 来继续请求广告。

# 显示调试信息

设置 debugtrue 来查看调试信息:

adsbyopera.debug = true;