害怕未定义

时间:2013-03-15 12:17:26

标签: javascript mraid

我一直在尝试创建一个符合mraid标准的广告,但还没有走得太远。根据官方文档,可以在this link找到,添加一个简单的

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

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

  

ReferenceError:未定义mraid

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

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

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

3 个答案:

答案 0 :(得分:6)

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

mraid.js会被你所处的任何广告平台注入。

它看起来像这样:

App - &gt;广告SDK - &gt; MRAID广告

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

您的选择是:

  1. 制作您自己的mraid.js用于测试目的,其中有足够的规范可以方便/测试
  2. 启动移动广告服务器SDK,为您执行上述操作,然后针对该
  3. 进行测试
  4. 结帐http://webtester.mraid.org,可以让您避免上述某些内容
  5. 2是最精确的。 1&amp; 3让你走得更远,但没有什么可以与应用中真实的广告服务器的sdk处理事物进行比较。

答案 1 :(得分:0)

set.seed(24) vect <- sample(c(TRUE, FALSE), 1000, replace = TRUE) -这是一组标准命令,旨在与MRAID配合使用,创建富媒体广告的开发人员将使用这些命令来传达这些广告的行为(展开,调整大小,访问设备日历事件等功能)与HTML5 and JavaScript一起投放。

enter image description here

此图说明了使用native appsad creativeHTML5/JS的{​​{1}}之间的关系。 通常,MRAID提供in-app native codeAd SDK

了解更多hereiab-webtester GitHubiab-webtester tooltag source

答案 2 :(得分:0)

geom_segment-与MRAID和本机应用程序成为朋友的标准。例如-处理广告尺寸,拨打电话,向日历添加事件,打开本地播放器...

此图说明了使用HTML5 and JavaScriptad creativeHTML5/JS的{​​{1}}之间的关系。 通常,MRAID提供in-app native codeAd SDK