2

我看到很多 MRAID 广告的例子都是以

<script src="mraid.js"></script>

此脚本是否始终在每个 MRAID 兼容设备上可用,或者我需要为位于互联网某处的真实 mraid.js 设置 SRC 属性?

4

2 回答 2

2

初始化/启动 MRAID 广告

始终尽早在广告素材中包含或添加“mraid.js”。MRAID 通过在 HTML 中包含脚本标记或通过 DOM 插入来允许这样做。这是广告素材成为合适的 MRAID 广告的必要条件。一些广告设计者假设容器会自动注入 MRAID 库(有些容器确实会这样做),但必须始终包含脚本标签以确保所有 MRAID 实现中的正确广告行为。

  1. HTML技术

    <html> <head> <script src="mraid.js"></script>

  2. 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 页

于 2014-12-29T19:23:17.120 回答
1

这一切都取决于为您的原生应用程序提供广告容器的 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 库的多个副本。”

于 2014-11-18T07:50:15.203 回答