我看到很多 MRAID 广告的例子都是以
<script src="mraid.js"></script>
此脚本是否始终在每个 MRAID 兼容设备上可用,或者我需要为位于互联网某处的真实 mraid.js 设置 SRC 属性?
初始化/启动 MRAID 广告
始终尽早在广告素材中包含或添加“mraid.js”。MRAID 通过在 HTML 中包含脚本标记或通过 DOM 插入来允许这样做。这是广告素材成为合适的 MRAID 广告的必要条件。一些广告设计者假设容器会自动注入 MRAID 库(有些容器确实会这样做),但必须始终包含脚本标签以确保所有 MRAID 实现中的正确广告行为。
HTML技术
<html> <head> <script src="mraid.js"></script>
DOM 插入技术
<script type="text/javascript">
var head = document.getElementsByTagName('head').item(0),
js = document.createElement('script'),
s = 'mraid.js';
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', s);
head.appendChild(js);
</script>
有关详细信息,请参阅MRAID 最佳实践的第 5 页
这一切都取决于为您的原生应用程序提供广告容器的 SDK。如果提供广告容器的原生 SDK 支持 Mraid,则应由 MRAID 投诉 SDK 提供。例如,我为每个平台(IOS、Android 和 Windows)使用了一些第三方广告相关的 SDK,所有这些都是 Mraid 投诉,这意味着 SDK 将包含 mraid.js。
此外,每当广告设计师在其创意中指定 mraid.js 时,它都允许广告容器注入相关的 MRAID 库。
IAB 标准规定:“虽然 MRAID 广告需要通过 mraid.js 脚本及时标识自己,以便容器可以注入 MRAID 库,但广告设计人员应避免将字符串“mraid.js”用于任何其他目的在广告创意中,这样做可能会导致容器/SDK 错误地注入 MRAID 库的多个副本。”