2

我一直在尝试制作符合 mraid 的广告,但还没有走多远。根据官方文档,可以在这个链接找到,添加一个简单的

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

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

ReferenceError: mraid 未定义

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

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

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

4

1 回答 1

6

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

mraid.js 由您从任何广告平台注入。

它看起来像这样:

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

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

您的选择是:

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

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

于 2013-03-15T14:07:42.973 回答