titanium導入断念・・admobの問題で

比較的簡単なiPhoneアプリの話があり、

これならtitaniumを使ってAndroidと両対応にしても

いけるのでは?と進めていったのですが・・

そのアプリは無料アプリでadmobを載せる必要があったのですが、

そのadomobの以下の理由で、

titanium導入は難しいと判断せざるを得ませんでした。

・titaniumだと、当然ながらadmobが配布しているiphone内蔵開発キットが使えない。

・そうなると、「サイトまたはアプリケーション タイプの選択」の「モバイルサイト」を選択し、

画面に広告表示枠を作り、そこにwebviewを使い自分でページを表示するようにする必要がある。

(※ちなみに後から分かった事なんですが、

iPhone 用サイト」でも、androidではちゃんとandroid向けの広告が表示されてました。

「モバイルサイト」では貼り付け用コードがPHPなど、サーバ側の対応が必要なのですが、

iPhone 用サイト」の場合JSなので、「iPhone 用サイト」で行くのがいいかもしれません。)

・しかし・・

admobは、全てのリクエストに対して広告を返せる訳では無く、

広告枠のストックがない場合は、何も返さないんですよね。

iPhoneアプリケーション」「モバイルサイト」、それぞれでは広告出稿枠が当然ながら違うようで、

前者の場合は88%位表示されているのですが、後者の場合、

わずか2.4%(土曜の夜、数時間の間に50回くらいリクエストした結果。

日を変えて昨日、今日と見ても、やはりほとんど表示されませんでした。)

程しか表示されていませんでした。

admobが、iPhoneアプリ向けの広告としては認識されていても、

モバイル向けサイトの広告としては認識されていなく、

広告主も少ないと言うことなんでしょうね・・。

で、admobはそう言った配信する広告がない場合、

自社広告を表示させることが出来るのですが、

その自社広告でマネタイズ出来ないと、

admobをtitaniumに載せて、

iPhone/Android両対応のアプリを出すのは厳しいかと思いました。

iPhone/Androidどちらかの端末のみという方法であれば、

admob表示プラグインを配布している人もいるようで、

iPhone向けに公開されている、

TiAdMob4iPhone

http://github.com/KAZUAKI/TiAdMob4iPhone

を試してみたところ、readmeに載っている

python build.py && unzip jp.masuidrive.ti.admob-0.1.zip -d /Library/Application\ Support/Titanium/

を実行した際に以下のエラーが出てしまって、自分の環境では使うことが出来ませんでした。

-----------------------------------------

** BUILD FAILED **

The following build commands failed:

tiadmob:

CompileC build/tiadmob.build/Release-iphoneos/tiadmob.build/Objects-normal/armv6/TiAdMobView.o /Users/***/TiAdMob/Classes/TiAdMobView.m normal armv6 objective-c com.apple.compilers.gcc.4_2

CompileC build/tiadmob.build/Release-iphoneos/tiadmob.build/Objects-normal/armv6/JpMasuidriveTiAdmobModule.o /Users/***/TiAdMob/Classes/JpMasuidriveTiAdmobModule.m normal armv6 objective-c com.apple.compilers.gcc.4_2

CompileC build/tiadmob.build/Release-iphoneos/tiadmob.build/Objects-normal/armv6/TiAdMobViewProxy.o /Users/***/TiAdMob/Classes/TiAdMobViewProxy.m normal armv6 objective-c com.apple.compilers.gcc.4_2

CompileC build/tiadmob.build/Release-iphoneos/tiadmob.build/Objects-normal/armv7/JpMasuidriveTiAdmobModule.o /Users/***/TiAdMob/Classes/JpMasuidriveTiAdmobModule.m normal armv7 objective-c com.apple.compilers.gcc.4_2

CompileC build/tiadmob.build/Release-iphoneos/tiadmob.build/Objects-normal/armv7/TiAdMobView.o /Users/***/TiAdMob/Classes/TiAdMobView.m normal armv7 objective-c com.apple.compilers.gcc.4_2

CompileC build/tiadmob.build/Release-iphoneos/tiadmob.build/Objects-normal/armv7/TiAdMobViewProxy.o /Users/***/TiAdMob/Classes/TiAdMobViewProxy.m normal armv7 objective-c com.apple.compilers.gcc.4_2

(6 failures)

-----------------------------------------

※2011/5/19更新 上記件は、titanium.xcconfigのTITANIUM_SDK_VERSIONを使っているバージョン(1.6.1とか)に変更すれば問題無くビルド出来るようになりました

※27日にtitanium開発元から何か発表があるみたいです。

http://www.appcelerator.com/october-27-2010/

確かに半年くらい前から、admob等広告に対応予定、

とは開発者が掲示板で発言しているし、

ロードマップにも広告対応は載っているので、

まさかのここでadmob完全対応・・というのもあるかもしれません。