我一直在努力创建一个符合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以供使用.然后你上面的脚本标签找到它,加载它,其他一切从那里解析.
您的选择是:
2是最精确的.1和3让你走得很远,但没有什么可以与应用中真实的广告服务器的sdk处理事物进行比较.