ある特定の都道府県だけ表示したい広告を作ったので、そのコードを公開します!
1.Google AJAX APIを読み込み
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
外部JavaScriptファイルを読み込みます。
2.広告リンクの設定
JavaScriptで以下のように記述します。
(function(){ // Google AJAX APIで都道府県を取得し、your_regionに格納 var your_region=google.loader.ClientLocation.address.region; //リンク設定 links = new Array links[0] = 'リンク0'; //地域設定(links[n]と連動) regions = new Array regions[0] = new Array('長崎県','佐賀県','福岡県','熊本県','大分県'); //表示する広告を選択 select = new Array; select_i = 0 for(i=0;i<regions.length;i++){ if(regions[i].indexOf(your_region)!=-1){ select[select_i]=links[i]; select_i++; } } //表示 if(select_i>0){ var number = select.length; var number2 = Math.random(); var random = Math.round( (number-1) * number2); document.write(select[random]); } })();
3.解説
リンク0(links[0])は、長崎県付近の方のみ表示されるように設定されています。
これを応用すると、長崎県なら長崎・佐賀・福岡・熊本・大分に表示、熊本県なら・・・というのを全て設定しておきます。そうすると有効に広告が出せるんじゃないでしょうか?