2014-11-03 18 views

回答

0

這一切都取決於爲您的本機APPS提供廣告容器的SDK。如果提供廣告容器的原生SDK支持Mraid,則是由MRAID投訴SDK提供。例如,我爲每個平臺(IOS,Android和Windows)使用一些第三方廣告相關的SDK,並且它們都是Mraid抱怨,這意味着SDK將包含mraid.js。

此外,無論何時廣告設計師在廣告素材中指定mraid.js,它都允許廣告容器注入相關的MRAID庫。

IAB標準規定: 「雖然MRAID廣告需要通過mraid.js腳本來確定自己是這樣及時 使容器可以注入MRAID庫,廣告設計人員應避免使用字符串 「MRAID .js「用於廣告創意中的任何其他目的,因爲這樣做可能會導致容器/ SDK到 錯誤地注入MRAID庫的多個副本。」

+0

謝謝你的回答。在我的具體情況下,SDK是Smaato公司的女僕,當我在廣告標記開始處包含>時,廣告根本不會顯示。好像它不會在腳本標記之後解析html。如果我將此腳本行放在廣告標記末尾,則html會顯示,但mraid功能不起作用。 – offline15 2014-11-18 13:02:05

1

初始化/啓動MRAID廣告

始終包括或儘早加入「mraid.js」的創意。 MRAID允許通過在HTML中包含腳本標記或通過DOM插入包含 。這是要求廣告素材成爲適當的 MRAID廣告。某些廣告設計人員假定容器將自動注入MRAID庫(並且其中一些容器確實會執行此操作),但必須始終包含腳本標記以確保所有MRAID實施中的正確廣告行爲都適用於 。

  1. HTML技術

    <html> <head> <script src="mraid.js"></script>

  2. DOM插入技術

    <script type="text/javascript"> var head = document.getElementsByTagName('head').item(0), js = document.createElement('script'), s = 'mraid.js'; js.setAttribute('type', 'text/javascript'); js.setAttribute('src', s); head.appendChild(js); </script>

有關詳細信息,請參閱0123的第5頁

相關問題