Visualizzare gli annunci di AdSense mentre si testa il proprio sito aumenta il numero di impressions e il rischio di cliccarci sopra accidentamentalmente, cosa che Google VIETA in maniera categorica, pena il ban dal servizio.
Questo articolo mostra come essere sicuri di non visualizzare gli annunci durante la fase di testing in locale.
L'idea è:
- Inserire il codice Adsense dentro un controllo Panel
- Inserire un set di opzioni nel web.config per gestire la visualizzazione del pannello.
- Visualizzare/Nascondere il pannello utilizzando le chiavi nel web.config
1. Inserire il codice Adsense dentro un controllo Panel
<asp:Panel ID="pnlGoogleAd" runat="server" Visible="True" >
<div>
<script type="text/javascript"><!--
google_ad_client = "pub-xxxx";
google_ad_width = 160;
google_ad_height = 600;
google_ad_format = "160x600_as";
google_ad_type = "text_image";
google_ad_channel = "xxx";
google_color_border = "336699";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_text = "000000";
google_color_url = "008000";
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
</asp:Panel>
2. Inserire un set di opzioni nel web.config per gestire la visualizzazione del pannello.
<appSettings>
<add key="showAds" value="True"/>
<add key="noAdsForAddress" value="89.xx.x.123"/>
</appSettings>
Queste due opzioni permettono di :
- Disabilitare completamente la visualizzazione degli ads (showAds)
- Disabilitare la visualizzazione per uno specifico indirizzo IP
3. Visualizzare/Nascondere il pannello utilizzando le chiavi nel web.config
Impostare la visibilità del pannello (pnlGoogleAd) in base ad un metodo statico denominato ShowAds (questo risiede in una classe AdManager - si può mettere ovunque si desidera). Questa linea di codice può essere utilizzata ovunque è presente un pannello contenente un insieme di annunci Google.
pnlGoogleAd.Visible = AdManager.ShowAds(Request.UserHostAddress);
Con il metodo ShowAds possiamo verificare la presenza di tre situazioni in cui non si desidera visualizzare gli annunci:
- Se è una richiesta da localhost,
- Se non vogliamo mostrare gli annunci a tutti (per qualsiasi motivo)
- Se non vogliamo che la visualizzazione degli annunci per uno specifico indirizzo IP
/// <summary>
/// Decide quando visualizzare gli ads.
/// </summary>
/// <param name="currentAddress"></param>
/// <returns></returns>
public static bool ShowAds(string currentAddress)
{
// Non è una richiesta localhost
// Gli ads non devono essere visualizzati per nessun indirizzo
// E' un indirizzo IP per il quale gli ads non debbono essere visualizzati
if ((currentAddress == "127.0.0.1") ||
(ConfigurationManager.AppSettings["showAds"].ToString() == "False") ||
(ConfigurationManager.AppSettings["noAdsForAddress"].ToString() == currentAddress))
return false;
// Can show Ads
return true;
}
Questo è tutto
Fonte : www.infinitezest.com