我正在与MRAID第三方代码提供商合作,我们已经报告过一些MRAID代码无法正常使用。在查看他们的报告后,我们发现了一些原因,其中包括: " mraid对象不存在"已经贡献了很多被拒绝的印象。你们中的任何人都可以帮助我理解错误" mraid对象不存在"意思?
谢谢大家。
答案 0 :(得分:0)
Mraid标签将在Mraid Compatible Web View Containers中运行。如果webview(在IOS / ANDROID / Windows APPS内)不支持mraid(通常由广告SDK供应商提供给APPS创建者),您将不会参考因广告而导致的广告APP内部可能无法正常工作。
但是,如果您仅在移动Web应用程序中提供Mraid标记,那么浏览器不会为您提供对mraid对象的引用,因此在这种情况下,mraid对象将始终未定义。因此,在移动Web应用程序中,广告创建者一定不能使用mraid,只有当mraid对象存在时才会使用它..e
if (typeof mraid == 'undefined'){
//MOst probably mobile web
//Or If you are sure that your ad is presented in APPs, most probably then
//their Mobile Ad SDK's don't support mraid
}else {
if (mraid.getState() == 'loading')
{
mraid.addEventListener("ready", mraidIsReady); //wait until marid is loaded and ready
}else{
//Add is ready and you can call display ad related function here
}
}