私の管理しているサイトもスマートフォンからのアクセスが増えてきたので、一部でモバイルadsenseを試してみることにしました。
PHPのサイトにモバイルadsenseを導入した場合、adsenseのソースもPHPを選ぶことになると思います。
しかし、場合によっては以下のようなエラーが発生することがあります。
HP Fatal error: Call to undefined function read_global() in hoge/hoge.php on line xx
まずエラー内容は、「read_globalという関数は定義されてないよ!」と言っています。
しかし、詳細を見ると、下のほうにきっちり function read_global…と定義があります。
結局、read_global()の呼び出しよりもうしろに関数定義があることが原因です。
<<解決方法>>
read_global の関数定義(function read_global..の部分)をadsenseのPHPコードの先頭に移動させましょう。
他の関数についても、PHPコードの後方で定義されているため、同じエラーが起こる可能性が高いです。
ですので、PHPコードの最後のほうにある、function read_global() から function google_get_ad_url()までをまとめて先頭にカットアンドペーストしましょう。
これですっきり解決します。