害怕未定义

dan*_*nde 2 javascript mraid

我一直在努力创建一个符合mraid标准的广告,但还没有走得太远.根据官方文档,可以在此链接中找到,添加一个简单的

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

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

ReferenceError:未定义mraid

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

if(mraid.getState() !='ready'){
console.log("MRAID NOT READY");}
Run Code Online (Sandbox Code Playgroud)

有没有人有这个问题的经验?

小智 6

是的,它并不那么简单,而且规范并不完全清楚.

mraid.js是由您所处的任何广告平台注入的.

它看起来像这样:

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

Ad SDK实例化UIWebView并注入mraid.js以供使用.然后你上面的脚本标签找到它,加载它,其他一切从那里解析.

您的选择是:

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

2是最精确的.1和3让你走得很远,但没有什么可以与应用中真实的广告服务器的sdk处理事物进行比较.