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完全対応・・というのもあるかもしれません。