InMobi WebX 使发布商能够通过轻量级 JavaScript 集成来渲染广告,从而实现网站盈利。
集成前请确保您已具备以下条件:
在开始进行 InMobi WebX 集成之前,您需要先创建默认网站位置。
按照“默认网站位置”中的步骤 开始创建网站位置。
请联系您的客户成功经理,以在您的库存上激活 WebX。
该SDK支持多种集成方式,具体取决于您的使用场景:
| 方法 | 描述 |
| 仅脚本集成(推荐) | 页面加载时自动加载并渲染广告 |
| 手动初始化 | 可控制广告加载时间 |
| 动态广告位集成 | 根据用户互动信号加载广告 |
使用此方法可实现快速简便的集成。它使用脚本属性来配置 SDK。页面加载时,SDK 会自动加载并渲染广告。
<div id="inmobi-ad-container"> </div>
"https://app.inmobi.com/web-sdk?publisherId=<inmobi_accountID>"。
<script defer src="https://app.inmobi.com/web-sdk?publisherId=<inmobi_accountID>" data-mode="auto" data-container="inmobi-ad-container"></script>
|
属性 |
描述 |
data-mode="auto" |
启用自动广告加载 |
data-container |
指定广告将要渲染的容器 ID。 |
支持多个广告位
除了单个广告容器外,发布商现在还可以在同一页面上渲染多个广告。要启用此功能,请在 DOM 中使用前缀`ad-slot-`(例如,`ad-slot-1`、`ad-slot-2` 等)定义多个容器。SDK 将自动检测所有此类容器,并在每个位置渲染广告。
只需要一个带有主容器的“script”标签;可以在 DOM 中添加额外的ad-slot-*容器,SDK 会自动检测到这些容器。
<!DOCTYPE html>
<html>
<head>
<title>InMobi Ad Example</title>
</head>
<body>
<h1>My Website</h1>
<div id="inmobi-ad-container"></div>
<script
defer
src="https://app.inmobi.com/web-sdk?publisherId=<inmobi_accountID>"
data-mode="auto"
data-container="inmobi-ad-container">
</script>
</body>
</html>
此方法允许您控制广告的加载时间和位置。在此模式下,SDK 仅在init()被调用时运行。它适用于:
<div id="ad-slot"></div>
<script defer src="https://app.inmobi.com/web-sdk?publisherId=<inmobi_accountID>"></script>
InMobiWebSDK.init() 。调用此方法后,SDK 将在指定的容器内加载广告 init() 。
<script>
window.addEventListener("DOMContentLoaded", function () {
InMobiWebSDK.init({
containerId: "ad-slot"
});
});
</script>
您可以提供以下信号,以帮助 SDK 优化广告投放。
|
信号 |
类型 |
选修的 |
描述 |
示例值 |
|
|
细绳 |
不 |
广告将显示在容器(html div)中 |
|
|
|
字符串或数组 |
是的 |
广告位尺寸。SDK 使用此信息请求兼容的广告素材。 |
|
|
|
细绳 |
是的 |
该广告位支持的广告格式。有助于选择兼容的广告素材。 |
|
|
|
细绳 |
是的 |
描述广告在页面上的显示位置。有助于优化布局和竞价需求。 |
|
|
|
细绳 |
是的 |
用于上下文定向的页面上下文类别。 |
|
|
|
细绳 |
是的 |
用于情境定向的 AI 生成的摘要类型。 |
|
|
|
细绳 |
是的 |
发布商提供的页面关键词,用于改进上下文定向。 |
|
|
|
细绳 |
是的 |
指示用户是否已同意接收个性化广告。此项为隐私合规要求。 |
|
|
|
细绳 |
是的 |
指示 GDPR 是否适用于用户会话。 |
|
|
|
细绳 |
是的 |
CCPA/美国隐私字符串,用于合规性。 |
|
<!DOCTYPE html>
<html>
<head>
<title>InMobi Web SDK Example</title>
<script defer src="https://app.inmobi.com/web-sdk?publisherId=<inmobi_accountID>"></script>
</head>
<body>
<h1>My Website</h1>
<div id="ad-slot"></div>
<script>
window.addEventListener("DOMContentLoaded", function () {
InMobiWebSDK.init({
containerId: "ad-slot",
slotSize: ["300x250"]
});
});
</script>
</body>
</html>
这种方法可以根据用户互动情况(例如页面停留时间或滚动深度)动态加载广告。它适用于:
该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 |
|
<!DOCTYPE html>
<html>
<head>
<title>InMobi Web SDK Example</title>
<script defer src="https://app.inmobi.com/web-sdk?publisherId=<inmobi_accountID>"></script>
</head>
<body>
<h1>My Website</h1>
<div id="ad-slot"></div>
<script>
window.addEventListener("DOMContentLoaded", function () {
InMobiWebSDK.init({
minSeconds: 3,
minViewabilityPercentage: 50,
});
});
</script>
</body>
</html>
当某个广告位没有可用广告时,SDK 会NO_FILL在窗口对象上触发一个自定义事件。您可以监听此事件以执行备用操作。
window.addEventListener('NO_FILL', function(event) {
const slotId = event.detail.slotId;
console.log('No fill for slot:', 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.
Support Center