0

我正在与 MRAID 第三方标签提供商合作,据报道,一些 MRAID 标签无法正常服务。通过查看他们的报告,我们发现了一些原因,其中包括:“mraid 对象不存在”贡献了很多被拒绝的印象。你们中的任何人都可以帮我理解错误“ maid object doesn't exist ”的确切含义吗?

谢谢你们。

4

1 回答 1

0

Mraid 标签将在 Mraid Compatible Web View Containers 中工作。如果 webview(在 IOS/ANDROID/Windows APPS 内)不支持 mraid(通常由 Ad SDK 供应商提供给 APPS 创建者),您将无法参考可用的 mraid,因此您的广告可能不会在所有应用程序内工作。

但是,如果您仅在移动 Web 应用程序中提供 Mraid 标签,则浏览器不会为您提供对 mraid 对象的引用,因此在这种情况下,maid 对象将始终未定义。因此,在移动 Web 应用程序中,广告创建者根本不能使用 mraid,只有在 mraid 对象存在时才能使用它。例如

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
      }

}
于 2015-11-05T11:35:33.257 回答