このコードを AdSense に使用できます。これは、「オンザフライ」で広告を変更しないため、TOS に違反していません。画面サイズに応じて広告を提供しているだけで、広告自体は変更していません。
<script type="text/javascript">
var width = window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;
google_ad_client = "ca-publisher-id";
if (width > 800) {
// Activa el anuncio "Leaderboard" de 728x90 para pantallas anchas
google_ad_slot = "ad-unit-1";
google_ad_width = 728;
google_ad_height = 90;
} else if ((width <= 800) && (width > 400)) {
// Activa el anuncio "Banner" de 468x60 para pantallas pequeñas (móviles)
google_ad_slot = "ad-unit-3";
google_ad_width = 468;
google_ad_height = 60;
} else {
// Activa el anuncio "Medium Rectangle" de 300x250 para medianas (tablets)
google_ad_slot = "ad-unit-2";
google_ad_width = 300;
google_ad_height = 250;
}
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
そして、これは DFP の場合:
var width = window.innerWidth
|| document.documentElement.clientWidth
|| document.body.clientWidth;
if (width >= 800) {
// Activa el anuncio "Leaderboard" de 728x90 para pantallas anchas
document.write('<div id="div-gpt-ad-1234567891234-1" style="width:728px; height:90px;"">');
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1234567891234-1'); });
document.write('</div>');
} else if ((width < 800) && (width > 400)) {
// Activa el anuncio "Medium Rectangle" de 300x250 para medianas (tablets)
document.write('<div id="div-gpt-ad-1234567891234-2" style="width:300px; height:250px;"">');
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1234567891234-2'); });
document.write('</div>');
} else {
// Activa el anuncio "Banner" de 468x60 para pantallas pequeñas (móviles)
document.write('<div id="div-gpt-ad-1234567891234-3" style="width:468px; height:60px;"">');
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1234567891234-3'); });
document.write('</div>');
}