Za správné zobrazení v jednotlivých prohlížečích odpovídá výrobce, který musí zajistit bezproblémovou funkčnost ve všech majoritních prohlížečích, včetně mobilních verzí.
Dodržujte, prosím, obecné doporučení SPIR pro tvorbu HTML5 reklamy.
Banner musí být https kompatibilní, a všechna volání musí mít „protocol relative URL“.
Příklad chybného volání knihovny v banneru:
<script type="text/javascript" charset="utf-8" src="http://animate.adobe.com/runtime/6.0.0/edge.6.0.0.min.js"></script>
Správně musí být:
<script type="text/javascript" charset="utf-8" src="//animate.adobe.com/runtime/6.0.0/edge.6.0.0.min.js"></script>
Max. datová velikost pro standardní HTML5 bannery: 100kB
Banner bude vložen do stránky jako iframe; bude zavolán s GET parametrem „click“, hodnota tohoto parametru následně vytvoří odkaz.
Target odkazů musí být nastaven „_blank“.
Následující příklady jsou pouze informativní, jelikož není jednotný způsob výroby HTML5 bannerů, každý klient musí zajistit svoje řešení prokliku.
Příklad řešení prokliku/ů, kde jsou odkazy tvořene pomocí
<a href ="https://..."></a>
- Hodnotu atributu href nastavte na href=“#“ –
<a href ="#"></a>
- URL pro proklik zašlete spolu s bannerem.
Do HTML vašeho souboru index.html před ukončovací tag <><> vložit následující script:
<script type="text/javascript">
(function() {
function getURLParameter(name, url) {
if (!url) url = location.href;
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( url );
return results == null ? null : results[1];
}
var preclickurl = getURLParameter('click') || '';
var anchors = document.getElementsByTagName("a");
var clickthru = '';
for (i = 0; i < anchors.length; i++) {
if ( (anchors[i].getAttribute("href") != "") && (anchors[i].getAttribute("href") != "#") ) {
clickthru = encodeURIComponent(anchors[i].href);
} else {
clickthru = "";
}
if (anchors[i]) {
anchors[i].setAttribute('target', '_blank');
anchors[i].href = preclickurl + clickthru ;
}
}
})();
</script>
Příklad řešení při exportu z Google Web Designer.
Pokud má banner proklik jen na jednu cílovou url (z celé plochy banneru) a pokud má wrapper celého banneru id="gwd-ad"
, lze použít toto řešení.
Nenastavujte v banneru „natvrdo“ proklik pomoci tap area, cílovou Url zašlete nám spolu s bannerem.
Následující script vložte před ukončovací tag </body>
<script type="text/javascript">
(function() {
function getURLParameter(name, url) {
if (!url) url = location.href;
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( url );
return results == null ? null : results[1];
}
var preclickurl = getURLParameter('click') || '';
var clickthru = '';
var stage = document.getElementById("gwd-ad");
stage.style.cursor = "pointer";
stage.addEventListener('click', function(event){
window.open(preclickurl + clickthru, "_blank");
event.preventDefault();
});
})();
</script>
Příklad řešení pro export z Adobe Edge
Pokud má banner proklik jen na jednu cílovou url (z celé plochy banneru) lze použít toto řešení:
Spolu s bannerem zašlete cílovou URL pro proklik.
Do html souboru banneru vložte před ukončovací tag následující script:
<script type="text/javascript">
(function() {
function getURLParameter(name, url) {
if (!url) url = location.href;
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( url );
return results == null ? null : results[1];
}
var preclickurl = getURLParameter('click') || '';
var clickthru = '';
var stage = document.getElementById("Stage");
stage.style.cursor = "pointer";
stage.addEventListener('click', function(event){
window.open(preclickurl + clickthru, "_blank");
event.preventDefault();
});
})();
</script>