Vungle 试玩广告开发文档
本文档指导您创建在 Vungle 网络上兼容的广告。
发布时间:2024-12-20
本文档指导您创建在 Vungle 网络上兼容的广告。
Requirements
创建 Vungle 兼容的广告体验时,必须遵循以下标准,否则可能无法通过 QA:
✅ Do
将主 HTML 文件命名为
index.html
确保使用 Complete 事件在广告体验完成时通知 SDK。这应该在用户完成创意的交互元素后进行。在加载带有 CTA 的结束屏幕时触发就是一个很好的例子
检查广告中没有 JavaScript 错误,并确保通过标记验证(使用 W3C 等验证器,或在本地开发时进行代码检查)
确保您的创意在两种方向上都兼容,必要时使用宽高比断点
确保在体验过程中 CTA 可操作且可见
确保在 SDK 暂停或恢复广告时使用 Ad Pause/Ad Resume 事件来控制视频和音频
确保所有资源都经过压缩,广告的总文件大小不应超过 5MB
🚫 Do NOT
不要使用嵌套目录结构。所有文件(如 CSS、JS 和其他资源)必须与
index.html
或ad.html
保持在同一层级不要在 CSS 中使用
vw
和vh
不要使用
document.location.reload
不要使用自己的关闭按钮。我们的模板会自动添加关闭按钮
不要使用外部链接加载资源。所有资源必须在创意内本地引用
不要使用广告跟踪链接或任何外部跟踪库
不要外部加载资源。由于 CORS(跨源),文件需要在创意内加载。必要时使用 base64
不要包含对 MRAID 文件的引用,如
mraid.js
不要自动触发点击事件。我们的模板会自动处理额外的点击事件
不要使用无效或无法通过标记验证的代码(请使用 W3C 等标记验证器检查代码是否完整且正确工作)。这确保了它能在我们不同 SDK 平台(iOS、Android、Windows 和 Amazon)支持的所有浏览器中一致运行
Making a Creative
CTA
CTA 应调用 parent.postMessage('download','*')
,且仅在用户操作/点击 CTA 时使用。例如:
<a href="#" onclick="parent.postMessage('download','*')">Download</a>
Complete
当广告体验的可玩/交互部分结束时,可玩广告应调用 parent.postMessage('complete','*')
。例如,当游戏体验完成且可玩广告体验中唯一剩余的操作是 CTA 点击时(即结束屏幕)。complete 事件不应与 CTA/Download 点击绑定,也不应在没有任何交互的情况下触发。
function onGameComplete() {
parent.postMessage('complete','*');
}
Ad Pause
使用此事件暂停音频/视频/动画。当广告暂时对用户不可见时会发生此事件;例如,如果警告出现在广告上方,或者用户在观看广告时退出应用程序。
window.addEventListener('ad-event-pause', function() {
// Pause audio/video/animations inside here
});
Ad Resume
使用此事件恢复音频/视频/动画。当广告再次对用户可见时会发生此事件;例如,在关闭出现在广告上方的警告后,或当用户在广告播放时恢复应用程序。
window.addEventListener('ad-event-resume', function() {
// Resume audio/video/animations inside here
});
Developing Ads for Windows
任何打算在 Windows 上运行的可玩广告都需要考虑额外的宽高比和分辨率,例如以下之一:
Desktop full-screen
Desktop window(类似于移动设备的宽高比/分辨率)
其他极端宽高比(例如):
2:5
5:2 long/tall
1:1 square windows