我一直在尝试制作符合道德标准的广告,但是距离还很远。根据官方文档(可以在this link上找到),添加了一个简单的
<script src='mraid.js'></script>
应该足够了。但是,事实并非如此。我复制了以下示例代码来测试mraid对象的存在,但是它仍然未定义。精确的FireBug错误为:



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

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

有人对这个问题有经验吗?

最佳答案

是的,它不是那么简单,而且规范也不是很清楚。

mraid.js是由您要投放的广告平台注入(inject)的。

看起来像这样:

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

广告SDK实例化一个UIWebView并注入(inject)mraid.js使其可用。然后,您上面的脚本标签找到了它,并将其加载,其他所有操作都从那里解决。

您可以选择:

  • 出于测试目的制作了自己的mraid.js,该规范具有足够的方便性/ testing
  • 启动为您执行上述操作的移动广告服务器SDK,然后针对该
  • 进行测试
  • checkout http://webtester.mraid.org可以避免上面的

  • 2是最精确的。 1和3使您走得更远,但是没有什么比真实的广告服务器的sdk处理应用程序中的真实事物更胜一筹。

    07-24 20:40