MRAID标签错误

时间:2015-11-02 16:53:43

标签: mraid

我正在与MRAID第三方代码提供商合作,我们已经报告过一些MRAID代码无法正常使用。在查看他们的报告后,我们发现了一些原因,其中包括: " mraid对象不存在"已经贡献了很多被拒绝的印象。你们中的任何人都可以帮助我理解错误" mraid对象不存在"意思?

谢谢大家。

1 个答案:

答案 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
      }

}