iPhoneでGoogleAdsenseを使う

Read More

iPhoneにもGoogleAdsenseを使えるのかなーと調べてみたらどうやらできそうな感じ。

ってことで色々試してみたらiPhoneで動作するのを確認できたので注意点なんかを含めてメモしておく。


あ、調べていて思ったのが、
ネットは古い情報が散乱している
ってこと。

これはどうやらモバイル向けのGoogleAdsenseが2012/05に統廃合のため一時サービス停止になって新しくなったことと関係するみたい。
まあそんなことは今から始める奴にはどうでもいいことだけど。



■まずGoogleAdsenseにログイン

# ここでは既にGoogleAdsenseのアカウントを持っていてPC向けのものを作ったことがあるものとして話を進める


最初に間違ってしまったのが、既に利用していたPC向けの「コンテンツ向け AdSense」って項目から広告を作ってしまったこと。
そのページのソースコードをみてみると埋めた部分に
<!-- google_afm -->
という単語が非表示状態で記述されていた。
なんかダメみたい。


自分の頭では、
「まあ表示サイズだけ気をつければいいんでしょ」
くらいにしか考えてなかったんだけど、
どうやらiPhoneなどのハイエンド端末と呼ばれるもの向けのものは、
「広告の設定」タブ->「その他のサービス」をクリックし、
そこから「モバイル コンテンツ向け AdSense」ってのを選択しなければならないぽい。
# 既に一度選択してしまっているのでここのSSはない


そうすると「広告の設定」タブの中に「モバイル コンテンツ向け AdSense」ってのが表示されるようになる。

ここからPC向けのものと同じように「新しい広告ユニット」というものを作る必要がある。


「新しい広告ユニット」ボタンをクリックするとユニットの作成のためのページが表示される。


ちなみに自分は、
・名前:「1010_smartphone」、
・広告タイプ:「イメージ/リッチメディア広告のみ」
・マークアップ言語:「XHTML(WAP 2.0)」
・エンコード:「UTF-8」
・スクリプト言語:「PHP(v4.3.0 以降)」
を選択した。

まあiPhone向けなわけだし、XHTMLとUTF-8以外で作っているやつも今更いないと思うが。
利用しているスクリプト言語がわからん人はいるのかな?
なお表示領域のサイズはPCと違って項目が無かった。


必要な項目を入力後、「保存してコードを取得」ボタンをクリック。


すると、貼り付け用のコードが表示される。


これを表示させたい部分にコピーして貼り付ければいい。


これでページにアクセスすれば広告が表示されて…ない。




あれ???
なんでだこれ。

ページのソースコードを見てみると何やらjavascriptとか埋め込まれているのが確認できた。
でも広告は表示されていない。


調べていくとどうやらjQueryMobileを利用していたせいでそれが競合してるみたい。


で、ここの記事を参考に組みなおしてみた。
■jQueryMobileでGoogle Adsenseを使う
http://d.hatena.ne.jp/t-horikiri/20120221/1329805798#c


この記事を見る限りではPHPが一切使われていない。
なので、GoogleAdsenseから発行されたコードを埋め込んだときにページに動的に表示されていたソースコードの部分を一旦エディタにコピーして、一旦埋め込んだコード部分を全部削除した。
そしてその記事の通りに組んでみた。
# 変わったことはホントに何もしていない


で、iPhoneでアクセスすると表示されるのが確認できた。
めでたしめでたし。


あ、あとGoogleAdsenseは広告の表示個数としてPCには3つまで、スマホには1つまでという規約がある。
規約に違反しないように注意。




--
しばらくはこれで様子をみてみようと思う。
似たような情報が載っているサイトがあったけど今のところ問題ないのでリンクのみ記録しておくこととする。
http://pukiwiki.logue.be/%E9%96%8B%E7%99%BA%E6%97%A5%E8%A8%98/2012-03-31



なお、javascriptに記述しているclientとformatは、広告がうまく表示されなかったときにページのソースコードを表示した際に埋め込まれていたものをそのままコピペして利用している。
参考サイトに載っていなかった項目は削除した(あまり深く考えていない)。
outputは参考サイトに書かれていたのと同じ'HTML'とした。
# これを記述しなかったら広告が表示されなかった

ちなみにslotnameってなんだろって思っていたら、どうやらこれはこの広告に割り振られる固定のIDっぽい。
GoogleAdsenseで「モバイル コンテンツ向け AdSense」を選択すると、ユニットのIDとして同じ値が割り振られていることが確認できた。




--
ちょっと言い訳っぽくなるが、
上記に書いたものは全てこのxirasaya.comで行ったものだが別にこのサイトで収入を図ろうと思っているわけではない。
あくまでテスト。

そう、xirasaya.comは動作テストも兼ねた記録サイトなんです。