首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mraid未定义

mraid未定义
EN

Stack Overflow用户
提问于 2013-03-15 12:17:25
回答 1查看 7.8K关注 0票数 2

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

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

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

ReferenceError: mraid未定义

我试图执行以下(非常简单)代码:

代码语言:javascript
复制
if(mraid.getState() !='ready'){
console.log("MRAID NOT READY");}

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-15 14:07:42

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

mraid.js是由任何一个广告平台注入你的广告。

看起来是这样的:

App -> Ad SDK -> MRAID广告

Ad实例化一个UIWebView并注入mraid.js以使其可用。然后,上面的脚本标记会找到它,加载它,然后其他的东西就会从那里自行解决。

你的选择是:

  1. 为测试目的制作您自己的mraid.js,该规范有足够的规范可方便使用/testing
  2. 创建一个移动广告服务器SDK,为您完成上述功能,然后对其进行测试。
  3. 签出http://webtester.mraid.org,这将使您避免上述一些问题。

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15432260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档