我正在与一个MRAID第三方标记提供者合作,据报道,有一些MRAID标记服务不正常。在查看他们的报告时,我们发现了一些原因,其中包括:"mraid对象不存在“造成了许多被拒绝的印象。你们中有人能帮我理解"mraid对象不存在“的错误到底是什么意思吗?
谢谢大家。
发布于 2015-11-05 11:35:33
Mraid标记将在Mraid兼容的Web视图容器中工作。如果webview (在IOS/ANDROID/Windows应用程序中)不支持mraid (通常由as供应商提供给应用程序创建者),您将无法引用mraid,因此您的广告在应用程序中可能根本无法工作。
但是,如果您只在移动web应用程序中提供Mraid标记,那么浏览器将不会为您提供对mraid对象的引用,因此在这种情况下,mraid对象总是未定义的。因此,在移动web应用程序中,广告创建者绝不能使用mraid,只有在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
}
}https://stackoverflow.com/questions/33482821
复制相似问题