2012/01/24 (Tue)
■[Dev] Titanium Mobile で開発した iPhone アプリに AdMob を導入する

バージョンアップ開発中のすき間iPhoneアプリDM@chatにAdmobを表示したくて調べたけれど、あまりきれいにまとまった手順がなかったので、自分のためにも残しておく。
Titanium Mobile の提供元である Appcelerator から AdMob 用のモジュールも提供されたので、それを iPhone アプリに導入するための手順です。
Appcelerator Developer Blogよりmodules提供のお知らせのポストだと手順がわかりづらかったので、それより新しめのAndroid導入用のポストの動画を参考にさせてもらった。
1. Appcelerator の github から AdMob modules をダウンロードする
いくつかのmodulesがgithubで公開されている。
- 今回必要なのはiPhone用のAdMobモジュールなので、この階層(admob/mobile/ios)まで移動する。
- このディレクトリ内にある、「ti.admob-iphone-***.zip」というファイル名を見つける。
- zipファイル名をクリックする。
- 次に表示された画面にて「raw」リンクをクリックする。ダウンロードできるので適当な場所に保存する。
2. Titanium Mobile プロジェクト内へ配置する
- ダウンロードしたzipファイルをプロジェクトディレクトリ直下(Resourcesやtiapp.xmlと同じ階層)に移動する。
- zipファイルを開き解凍する
- modulesディレクトリが作成される。
- 不要になったzipファイルを削除する。
以下のように、Resourcesディレクトリとtiapp.xmlファイルと同じ階層に「modules」ディレクトリが置かれればOK。
3. tiapp.xml を編集する
<modules> <module version="1.1">ti.admob</module> </modules>
4. (一度動作確認したければ、)example/app.js で動かしてみる。
- プロジェクト内の app.js を適当な名前にリネームして、modules/iphone/ti.admob/1.1/example にある app.js をコピーしてくる。
- Titanium Studioのメニューより、該当のプロジェクトに対して、Project > Clean を実施する。
- Titanium Studioのメニューより、Run > Run を実行して、シミュレータを起動する。
- AdMobが表示されればOK。
- exampleからコピーしてきた app.js を削除し、リネームしたものを app.js に戻す。
5. オリジナル app.js に追記する。
起動時に app.js がビューする場合は、以下を app.js に追記すれば良い。adviewをWindowに入れれば表示される。
publisherID の部分は事前に AdMobサイトでアプリを登録した際に発行されるIDを入力してください。
var Admob = require('ti.admob'); var win = Ti.UI.createWindow({ backgroundColor: 'white' }); var adview = Admob.createView({ top: 0, left: 0, width: 320, height: 50, adBackgroundColor: 'black', testing: true, keywords: '', publisherId:'***************' // 取得したIDに置き換えてください。 }); win.add(adview);
自分の場合、app.js は tabGroup の設定のみなので追記した先は app.js ではなく、tab 内の window で指定されているファイルにそれぞれ以下のように追記した。
AdMob が上部で、その下が TableView を表示したかったので top を定義している。
var win = Ti.UI.currentWindow; // Admob var Admob = require('ti.admob'); var adview = Admob.createView({ top: 0, left: 0, width: 320, height: 50, adBackgroundColor: 'black', testing: true, keywords: '', publisherId:'a14f1d41c54f42c' // Replace this string with your own API key! }); win.add(adview); var data = []; var tableView = Ti.UI.createTableView({ data:data, top:50, left:0, width:320, minRowHeight:58 }); win.add(tableView);
6. シミュレータを起動してみる。
- Titanium Studioのメニューより、該当のプロジェクトに対して、Project > Clean を実施する。
- Titanium Studioのメニューより、Run > Run を実行して、シミュレータを起動する。
- AdMobが表示されればOK。
以下のような感じで無事表示できましたと。
参考URL
コメントを書く
トラックバック - http://d.hatena.ne.jp/d_sea/20120124/1327375488
リンク元
- 57 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDYQFjAA&url=http://d.hatena.ne.jp/d_sea/20120124/1327375488&ctbs=qdr:m&ei=d-kwT7HuHqmJmQXixozhBQ&usg=AFQjCNGpeK98k3gIBcHlwU8XjSxx80dVSQ&sig2=3EG_m0SADN5Q0NrJPwYaTQ
- 24 http://www.google.co.jp/url?sa=t&rct=j&q=admob iphone&source=web&cd=1&sqi=2&ved=0CDUQFjAA&url=http://d.hatena.ne.jp/d_sea/20120124/1327375488&ctbs=qdr:m,lr:lang_1ja&ei=pA07T-nrMsTkmAX-7Jy8Cw&usg=AFQjCNGpeK98k3gIBcHlwU8XjSxx80dVSQ
- 16 https://www.google.co.jp/
- 15 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&cts=1331207336277&ved=0CDoQFjAB&url=http://d.hatena.ne.jp/d_sea/20120124/1327375488&ctbs=lr:lang_1ja&ei=pZxYT5mgEvG8iAe1ssmzDQ&usg=AFQjCNGpeK98k3gIBcHlwU8XjSxx80dVSQ
- 13 http://d.hatena.ne.jp/
- 12 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CDgQFjAC&url=http://d.hatena.ne.jp/d_sea/&ei=dzljT6nbDbCWiQe5vaT6BQ&usg=AFQjCNFGhKSDBpEMxvl6pPAmUlWBky-rwA
- 10 http://bit.ly/zEMczF
- 9 http://www.google.co.jp/url?sa=t&rct=j&q=d_sea&source=web&cd=1&ved=0CCYQFjAA&url=http://d.hatena.ne.jp/d_sea/&ei=tgE5T5_vCYuUmQXsm9GYAg&usg=AFQjCNFGhKSDBpEMxvl6pPAmUlWBky-rwA&sig2=cRipMEcqwmo3mgOK_HJyLA
- 7 http://www.google.co.jp/url?sa=t&rct=j&q=admob+iphone&source=web&cd=1&ved=0CDUQFjAA&url=http://d.hatena.ne.jp/d_sea/20120124/1327375488&ei=DzB9T7-IMYnmrAe23ISKDQ&usg=AFQjCNGpeK98k3gIBcHlwU8XjSxx80dVSQ
- 7 http://www.google.co.jp/url?sa=t&rct=j&q=iPhoneアプリ 開発 admob+&source=web&cd=8&ved=0CHIQFjAH&url=http://d.hatena.ne.jp/d_sea/20120124/1327375488&ei=zT9UT_TlEIbNmAWUs6itCg&usg=AFQjCNGpeK98k3










