2007,11,12, Monday08:32 pm
Google Adsense モバイルの貼り方。
どうもです。
結構、Googleアドセンスのモバイル版の貼り方を探して、当サイトに来ている方がいるみたいなので、詳しく書きたいと思います。
他のクリック保証(ローテーション)の広告同様に静的なファイル(HTML・SHTML)に貼る場合はSSI(Serverが要対応)で貼ります。
まずGoogleのAdsenseの設定でスクリプトを作成しましょう。
マークアップは、CHTMLとXHTMLを端末ごとに振り分けをしている人はまだ少ないと思うので、汎用的なchtmlが無難です。まぁ、XHTMLで書いてるならXHTMLで。
そして、一番の問題はスクリプト言語ですが、大抵の人はPHPかPerl言語になると思います。
個人的にはPHPが動作するServerならPHPを選択。PHPが動作しないならPerlを選択。がイイと思います。
だいぶPHPが動作するServerも増えていますし、Perl版はそれなりにPerlモジュールを多用していてServerによっては動作しない可能性があるので…。
作成したスクリプトをコピーしてadsense.phpとして作成(Perl版なら拡張子は[pl]または[cgi]です)。
作成したadsense.phpをServerにアップロードします。
HTML・SHTMLファイルに
<!--#include virtual="./adsense.php"-->
を書き込めば動作するはずです(ファイルへの相対パスは自分の環境に…)。
動的なファイルに広告を貼りたい時はちょっとテクニックがいります。スクリプトの改変は厳禁なので…。
CGIスクリプト(Perl言語)からSSIは呼び出せないので、いろいろ書き方はあると思いますが、変数に代入する事が一番楽でスクリプト的に見やすくなると思います。
自分でスクリプトを読み書きできる人には簡単な事だと思いますけど、一応って事で…。
バッククォートを使います。
$adsense = `php adsense.php`;
Perlなら
$adsense = `perl adsense.pl`;
で、呼び出すには
print "$adsense\n";
これを利用すればPerlで書かれた掲示板はもちろん、SSIを利用してPCからのアクセスにはコンテンツ向け AdSense、携帯からのアクセスにはモバイル向け AdSense。って、振り分けスクリプトが簡単に書けると思います。
---------- 11/30
CGIスクリプト(PHP言語)で書かれた物の場合を書いてなかったので書き足します。
PHPの場合はincludeまたはrequireで表示したい場所に書けば問題ないと思います。
include("adsense.php");
って感じで。でも、PHPで書かれたスクリプトではHTMLテンプレートを利用したスクリプト(携帯用画像アップロード掲示板とか…)があるので、その場合は変数に代入しないと思うように表示できません。そんな場合は、ベースとなるファイルに
ob_start();
include("adsense.php");
$adsense = ob_get_clean();
って感じでしょうかね。
結構、Googleアドセンスのモバイル版の貼り方を探して、当サイトに来ている方がいるみたいなので、詳しく書きたいと思います。
他のクリック保証(ローテーション)の広告同様に静的なファイル(HTML・SHTML)に貼る場合はSSI(Serverが要対応)で貼ります。
まずGoogleのAdsenseの設定でスクリプトを作成しましょう。
マークアップは、CHTMLとXHTMLを端末ごとに振り分けをしている人はまだ少ないと思うので、汎用的なchtmlが無難です。まぁ、XHTMLで書いてるならXHTMLで。
そして、一番の問題はスクリプト言語ですが、大抵の人はPHPかPerl言語になると思います。
個人的にはPHPが動作するServerならPHPを選択。PHPが動作しないならPerlを選択。がイイと思います。
だいぶPHPが動作するServerも増えていますし、Perl版はそれなりにPerlモジュールを多用していてServerによっては動作しない可能性があるので…。
作成したスクリプトをコピーしてadsense.phpとして作成(Perl版なら拡張子は[pl]または[cgi]です)。
作成したadsense.phpをServerにアップロードします。
HTML・SHTMLファイルに
<!--#include virtual="./adsense.php"-->
を書き込めば動作するはずです(ファイルへの相対パスは自分の環境に…)。
動的なファイルに広告を貼りたい時はちょっとテクニックがいります。スクリプトの改変は厳禁なので…。
CGIスクリプト(Perl言語)からSSIは呼び出せないので、いろいろ書き方はあると思いますが、変数に代入する事が一番楽でスクリプト的に見やすくなると思います。
自分でスクリプトを読み書きできる人には簡単な事だと思いますけど、一応って事で…。
バッククォートを使います。
$adsense = `php adsense.php`;
Perlなら
$adsense = `perl adsense.pl`;
で、呼び出すには
print "$adsense\n";
これを利用すればPerlで書かれた掲示板はもちろん、SSIを利用してPCからのアクセスにはコンテンツ向け AdSense、携帯からのアクセスにはモバイル向け AdSense。って、振り分けスクリプトが簡単に書けると思います。
---------- 11/30
CGIスクリプト(PHP言語)で書かれた物の場合を書いてなかったので書き足します。
PHPの場合はincludeまたはrequireで表示したい場所に書けば問題ないと思います。
include("adsense.php");
って感じで。でも、PHPで書かれたスクリプトではHTMLテンプレートを利用したスクリプト(携帯用画像アップロード掲示板とか…)があるので、その場合は変数に代入しないと思うように表示できません。そんな場合は、ベースとなるファイルに
ob_start();
include("adsense.php");
$adsense = ob_get_clean();
って感じでしょうかね。
