Einbinden von Adwords in eine Google-Map

Zur Darstellung einer Google-Map auf der eigenen Webseite gibt es ja inzwischen viele Ansätze.
Diese reichen von der puren Javascript-Programmierung, über das beliebte Code-Kopieren bis hin zum Einsatz fertiger Steuerelemente, die den Javascript-Code mehr oder weniger stark abstrahieren.
Da Entwickler von Grund auf faul sind, und ich zähle mich dazu, habe ich mich für das ASP.NET-Control aus der Bibliothek von http://de.googlemaps.subgurim.net/ entschieden.
Diese Framework 2.0-Bibliothek bringt die wesentlichen Objekte zur Darstellung und Steuerung einer Google-Map mit, nur eben die Adwords-Integration (noch) nicht.
Das ist aber nich schlimm, da dafür nur ganz wenig Code erforderlich ist, wie Ihr gleich sehen werdet:
string jsAdsense =       
string.Format(         
"var adMng = new GAdsManager({0}, \"ca-pub-8215606248126572\",{{\'maxAdsOnMap\':10,\'minZoomLevel\':6,\'channel\':\'getpos.de ip2location\'}});" +          "adMng.enable();",
 GMap.GMap_Id); 

GMap.addCustomInsideJavascript(jsAdsense);

 

Es werden einfach 2 Javascript-Funktionen an das Googlemap-Objekt amgehängt.

Das ist erstens der GAdsManager, der die Publisher-Id sowie GAdsManagerOptions erwartet, die als literaler Konstruktor eingefügt werden.

Dann einfach noch die entsprechende ID einsetzen und schon habt ihr kontextsensitive Werbung von Adwords auf eurer Google-Map.

Currently rated 3.0 by 1 people

  • Currently 3/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Umrechnen einer IP-Adresse in einen Long-Wert

Um Standortdaten anhand der IP-Adresse aus Datenbanken zu ermitteln, wird meist nicht die Standardform (z.B 192.168.100.23), sondern sie muß in einen Long-wert umgewandelt werden.

Mit Hilfe des folgenden kleinen Code-Schnippsels kannst Du das ganz schnell erledigen:

 

public string Ip
{
  get { return _Ip; }
}

public Int64 LongIP

{

   get

   {

      int i;

      string[] arrDec;

      Int64 num = 0;

      if (_Ip == null)

      {

        return 0;

      }

      else

      {

        arrDec = _Ip.Split('.');

        for (i = arrDec.Length - 1; i >= 0; i--)

        {

          num += Convert.ToInt64(((long.Parse(arrDec[i]) % 256) * Math.Pow(256, (3 - i))));

        }

        return num;

      }

   }

}

 

Currently rated 4.0 by 1 people

  • Currently 4/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5