# 基本配置
以下列代码为例:
<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 来继续请求广告。
# 显示调试信息
设置 debug 为 true 来查看调试信息:
adsbyopera.debug = true;
