我一直在尝试制作符合道德标准的广告,但是距离还很远。根据官方文档(可以在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使其可用。然后,您上面的脚本标签找到了它,并将其加载,其他所有操作都从那里解决。
您可以选择:
2是最精确的。 1和3使您走得更远,但是没有什么比真实的广告服务器的sdk处理应用程序中的真实事物更胜一筹。