パンプキンスパイスラテ

IT系のことが多めの日記帳です

モバイル用Googleアドセンス設置(改良版)

もっと簡単にシンプルにできた。

php

$agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match("/^DoCoMo/i", $agent) or preg_match("/^(J\-PHONE|Vodafone|MOT\-[CV]|SoftBank)/i", $agent) or preg_match("/^KDDI\-/i", $agent) || preg_match("/UP\.Browser/i", $agent)){
 〜モバイルアドセンスコード〜
 $googleAdsenseCode = fread($google_ad_handle, 8192);
}else{
 〜PCアドセンスコード〜
 $googleAdsenseCode = '<script type="text/javascript"><!--
 google_ad_client = "pub-1946028001946885";
 google_ad_slot = "2801550403";
 google_ad_width = 728;
 google_ad_height = 90;
 //-->
 </script>
 <script type="text/javascript"
 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
 </script>
 <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
 </script>
 <script type="text/javascript">
 _uacct = "UA-998795-7";
 urchinTracker();
 </script>';
}

でこれを別ファイルにする。

require_once('smarty/google_adsense.php');
//と
$o_smarty->assign("googleAdsenseCode",$googleAdsenseCode);
//を入力

smarty

{$googleAdsenseCode}

これだけで良かった。

一点注意

良くはわからないんだけど、普通に上のとおりにやるとエラーになる。

//google_set_screen_res();

と該当箇所をコメントアウトすれば正常に動くようです。