javascript - mraid 未定义

标签 javascript mraid

我一直在尝试制作一个符合 mraid 标准的广告,但进展并不顺利。根据官方文档,可以在 this link 找到。 , 添加一个简单的

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

应该足够了。然而,情况似乎并非如此。我复制了以下示例代码来测试 mraid 对象的存在,但它只是保持未定义状态。精确的 FireBug 错误是:

ReferenceError: mraid is not defined

我正在尝试执行以下(非常简单的)代码:

if(mraid.getState() !='ready'){
console.log("MRAID NOT READY");}

有人遇到过这个问题吗?

最佳答案

是的,事情并没有那么简单,规范也不完全清楚。

mraid.js 由您从中转换的任何广告平台注入(inject)。

看起来像这样:

应用 -> 广告 SDK -> MRAID 广告

广告 SDK 实例化一个 UIWebView 并注入(inject) mraid.js 以使其可用。然后你上面的脚本标签找到它,加载它,其他一切都从那里自行解决。

您的选择是:

  1. 为测试目的制作你自己的 mraid.js,它有足够的规范来方便/测试
  2. 启动一个移动广告服务器 SDK,为您执行上述操作,然后针对它进行测试
  3. 结帐http://webtester.mraid.org这会让你避免上述的一些

2 是最精确的。 1 和 3 让你走得更远,但没有什么比得上应用程序中的真实事物和实际广告服务器的 sdk 处理事物。

关于javascript - mraid 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15432260/

相关文章:

javascript - 如何验证数字是否为整数

javascript - 如何在页面刷新后自动运行Javascript程序?

javascript - 如何在 HighCharts 中的列上开始线条

javascript - 如何使模态背景位于页面底部而不是视口(viewport)底部?

javascript - 将 RequireJS 与导出类一起使用时,函数结果未定义

javascript - MRAID 合规性

javascript - MRAID 2架构和数据流

ios - MRAID 和 iOS/Android