2015-11-02 81 views
0

我正在使用MRAID第三方標記提供程序,我們已經報告過有幾個MRAID標記服務不正常。在檢查他們的報告時,我們發現了幾個原因,其中包括: 「mraid對象不存在」造成了很多被拒絕的印象。你們中的任何一個人能否幫助我理解錯誤「mraid對象不存在」是什麼意思?MRAID標記錯誤

謝謝大家。

回答

0

Mraid標籤將在Mraid兼容的Web視圖容器內工作。如果webview(IOS/ANDROID/Windows APPS內部)不支持mraid(通常由Ad SDK供應商爲APPS創建者提供),則您的廣告可能不會提供可用的mraid在APPs內部工作。

但是,如果您只在移動Web應用程序中提供Mraid標記,那麼瀏覽器將不會爲您提供對mraid對象的引用,因此在這種情況下,mraid對象將始終未定義。因此,在移動web應用程序中,廣告創作者一定不能只使用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 
     } 

}