InMobi WebX 使发布商能够通过轻量级 JavaScript 集成来渲染广告,从而实现网站盈利。
集成前请确保您已具备以下条件:
在开始进行 InMobi WebX 集成之前,您需要先创建默认网站位置。
按照“默认网站位置”中的步骤 开始创建网站位置。
请联系您的客户成功经理,以在您的库存上激活 WebX。
该SDK支持多种集成方式,具体取决于您的使用场景:
| 方法 | 描述 |
| 仅脚本集成(推荐) | 页面加载时自动加载并渲染广告 |
| 手动初始化 | 可控制广告加载时间 |
| 动态广告位集成 | 根据用户互动信号加载广告 |
使用此方法可实现快速简便的集成。它使用脚本属性来配置 SDK。页面加载时,SDK 会自动加载并渲染广告。
<span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"inmobi-ad-container"</span>></span> <span class="hljs-tag"></<span class="hljs-name">div</span>></span>
"https://app.inmobi.com/web-sdk?publisherId=<inmobi_accountID>"。
<span class="hljs-tag"><<span class="hljs-name">script</span> <span class="hljs-attr">defer</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://app.inmobi.com/web-sdk?publisherId=<inmobi_accountID>"</span> <span class="hljs-attr">data-mode</span>=<span class="hljs-string">"auto"</span> <span class="hljs-attr">data-container</span>=<span class="hljs-string">"inmobi-ad-container"</span>></span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
|
属性 |
描述 |
data-mode="auto" |
启用自动广告加载 |
data-container |
指定广告将要渲染的容器 ID。 |
支持多个广告位
除了单个广告容器外,发布商现在还可以在同一页面上渲染多个广告。要启用此功能,请在 DOM 中使用前缀`ad-slot-`(例如,`ad-slot-1`、`ad-slot-2` 等)定义多个容器。SDK 将自动检测所有此类容器,并在每个位置渲染广告。
只需要一个带有主容器的“script”标签;可以在 DOM 中添加额外的ad-slot-*容器,SDK 会自动检测到这些容器。
<span class="hljs-meta"><!DOCTYPE <span class="hljs-keyword">html</span>></span>
<span class="hljs-tag"><<span class="hljs-name">html</span>></span>
<span class="hljs-tag"><<span class="hljs-name">head</span>></span>
<span class="hljs-tag"><<span class="hljs-name">title</span>></span>InMobi Ad Example<span class="hljs-tag"></<span class="hljs-name">title</span>></span>
<span class="hljs-tag"></<span class="hljs-name">head</span>></span>
<span class="hljs-tag"><<span class="hljs-name">body</span>></span>
<span class="hljs-tag"><<span class="hljs-name">h1</span>></span>My Website<span class="hljs-tag"></<span class="hljs-name">h1</span>></span>
<span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"inmobi-ad-container"</span>></span><span class="hljs-tag"></<span class="hljs-name">div</span>></span>
<span class="hljs-tag"><<span class="hljs-name">script</span>
<span class="hljs-attr">defer</span>
<span class="hljs-attr">src</span>=<span class="hljs-string">"https://app.inmobi.com/web-sdk?publisherId=<inmobi_accountID>"</span>
<span class="hljs-attr">data-mode</span>=<span class="hljs-string">"auto"</span>
<span class="hljs-attr">data-container</span>=<span class="hljs-string">"inmobi-ad-container"</span>></span>
<span class="hljs-tag"></<span class="hljs-name">script</span>></span>
<span class="hljs-tag"></<span class="hljs-name">body</span>></span>
<span class="hljs-tag"></<span class="hljs-name">html</span>></span>
此方法允许您控制广告的加载时间和位置。在此模式下,SDK 仅在init()被调用时运行。它适用于:
<span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"ad-slot"</span>></span><span class="hljs-tag"></<span class="hljs-name">div</span>></span>
<span class="hljs-tag"><<span class="hljs-name">script</span> <span class="hljs-attr">defer</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://app.inmobi.com/web-sdk?publisherId=<inmobi_accountID>"</span>></span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
InMobiWebSDK.init() 。调用此方法后,SDK 将在指定的容器内加载广告 init() 。
<span class="hljs-variable language_">window</span>.<span class="hljs-title function_">addEventListener</span>(<span class="hljs-string">"DOMContentLoaded"</span>, <span class="hljs-keyword">function</span> () {
<span class="hljs-title class_">InMobiWebSDK</span>.<span class="hljs-title function_">init</span>({
<span class="hljs-attr">containerId</span>: <span class="hljs-string">"ad-slot"</span>
});
});
您可以提供以下信号,以帮助 SDK 优化广告投放。
|
信号 |
类型 |
选修的 |
描述 |
示例值 |
|
|
细绳 |
不 |
广告将显示在容器(html div)中 |
|
|
|
字符串或数组 |
是的 |
广告位尺寸。SDK 使用此信息请求兼容的广告素材。 |
|
|
|
细绳 |
是的 |
该广告位支持的广告格式。有助于选择兼容的广告素材。 |
|
|
|
细绳 |
是的 |
描述广告在页面上的显示位置。有助于优化布局和竞价需求。 |
|
|
|
细绳 |
是的 |
用于上下文定向的页面上下文类别。 |
|
|
|
细绳 |
是的 |
用于情境定向的 AI 生成的摘要类型。 |
|
|
|
细绳 |
是的 |
发布商提供的页面关键词,用于改进上下文定向。 |
|
|
|
细绳 |
是的 |
指示用户是否已同意接收个性化广告。此项为隐私合规要求。 |
|
|
|
细绳 |
是的 |
指示 GDPR 是否适用于用户会话。 |
|
|
|
细绳 |
是的 |
CCPA/美国隐私字符串,用于合规性。 |
|
<span class="hljs-meta"><!DOCTYPE <span class="hljs-keyword">html</span>></span>
<span class="hljs-tag"><<span class="hljs-name">html</span>></span>
<span class="hljs-tag"><<span class="hljs-name">head</span>></span>
<span class="hljs-tag"><<span class="hljs-name">title</span>></span>InMobi Web SDK Example<span class="hljs-tag"></<span class="hljs-name">title</span>></span>
<span class="hljs-tag"><<span class="hljs-name">script</span> <span class="hljs-attr">defer</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://app.inmobi.com/web-sdk?publisherId=<inmobi_accountID>"</span>></span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
<span class="hljs-tag"></<span class="hljs-name">head</span>></span>
<span class="hljs-tag"><<span class="hljs-name">body</span>></span>
<span class="hljs-tag"><<span class="hljs-name">h1</span>></span>My Website<span class="hljs-tag"></<span class="hljs-name">h1</span>></span>
<span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"ad-slot"</span>></span><span class="hljs-tag"></<span class="hljs-name">div</span>></span>
<span class="hljs-tag"><<span class="hljs-name">script</span>></span><span class="language-javascript">
<span class="hljs-variable language_">window</span>.<span class="hljs-title function_">addEventListener</span>(<span class="hljs-string">"DOMContentLoaded"</span>, <span class="hljs-keyword">function</span> () {
<span class="hljs-title class_">InMobiWebSDK</span>.<span class="hljs-title function_">init</span>({
<span class="hljs-attr">containerId</span>: <span class="hljs-string">"ad-slot"</span>,
<span class="hljs-attr">slotSize</span>: [<span class="hljs-string">"300x250"</span>]
});
});
</span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
<span class="hljs-tag"></<span class="hljs-name">body</span>></span>
<span class="hljs-tag"></<span class="hljs-name">html</span>></span>
这种方法可以根据用户互动情况(例如页面停留时间或滚动深度)动态加载广告。它适用于:
该SDK会根据用户互动情况而不是页面加载情况来加载广告。
|
范围 |
类型 |
必需的 |
描述 |
例子 |
|
|
数字 |
不 |
Minimum time (in seconds) the user must spend before the ad can be inserted |
|
|
|
number |
No |
The percentage of page scroll after which the ad will be inserted |
|
<span class="hljs-meta"><!DOCTYPE <span class="hljs-keyword">html</span>></span>
<span class="hljs-tag"><<span class="hljs-name">html</span>></span>
<span class="hljs-tag"><<span class="hljs-name">head</span>></span>
<span class="hljs-tag"><<span class="hljs-name">title</span>></span>InMobi Web SDK Example<span class="hljs-tag"></<span class="hljs-name">title</span>></span>
<span class="hljs-tag"><<span class="hljs-name">script</span> <span class="hljs-attr">defer</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://app.inmobi.com/web-sdk?publisherId=<inmobi_accountID>"</span>></span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
<span class="hljs-tag"></<span class="hljs-name">head</span>></span>
<span class="hljs-tag"><<span class="hljs-name">body</span>></span>
<span class="hljs-tag"><<span class="hljs-name">h1</span>></span>My Website<span class="hljs-tag"></<span class="hljs-name">h1</span>></span>
<span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"ad-slot"</span>></span><span class="hljs-tag"></<span class="hljs-name">div</span>></span>
<span class="hljs-tag"><<span class="hljs-name">script</span>></span><span class="language-javascript">
<span class="hljs-variable language_">window</span>.<span class="hljs-title function_">addEventListener</span>(<span class="hljs-string">"DOMContentLoaded"</span>, <span class="hljs-keyword">function</span> () {
<span class="hljs-title class_">InMobiWebSDK</span>.<span class="hljs-title function_">init</span>({
<span class="hljs-attr">minSeconds</span>: <span class="hljs-number">3</span>,
<span class="hljs-attr">minViewabilityPercentage</span>: <span class="hljs-number">50</span>,
});
});
</span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
<span class="hljs-tag"></<span class="hljs-name">body</span>></span>
<span class="hljs-tag"></<span class="hljs-name">html</span>></span>
当某个广告位没有可用广告时,SDK 会NO_FILL在窗口对象上触发一个自定义事件。您可以监听此事件以执行备用操作。
<span class="hljs-variable language_">window</span>.<span class="hljs-title function_">addEventListener</span>(<span class="hljs-string">'NO_FILL'</span>, <span class="hljs-keyword">function</span>(<span class="hljs-params">event</span>) {
<span class="hljs-keyword">const</span> slotId = event.<span class="hljs-property">detail</span>.<span class="hljs-property">slotId</span>;
<span class="hljs-variable language_">console</span>.<span class="hljs-title function_">log</span>(<span class="hljs-string">'No fill for slot:'</span>, slotId);
});
defer。如果广告无法显示,请检查以下各项:
如需更多帮助,请联系我们。
By installing this SDK update, you agree that your Children Privacy Compliance setting remains accurate or that you will update that setting, whenever there is a change in your app's audience. You may update the app's Children Privacy Compliance settings at https://publisher.inmobi.com/my-inventory/app-and-placements.