2012年11月17日土曜日

【Titanium】AdMobをAndroidとiOSに両対応させる

開発PC:MacOS 10.7.5
Titunium Studio:2.1.2.201208301612
Android:L-01D(Android4.0にアップデート済)

先にAndroidに導入済みでそこからiOSにもさせたいって時にすんなりできなかったのでメモ。

AdMobのmoduleはAndroid用が2.0、iOS用が1.3。
tiapp.xmlのmodulesの部分はこんな感じに。

<modules>
    <module platform="iphone" version="1.3">ti.admob</module>
    <module platform="android" version="2.0">ti.admob</module>
</modules>

大きなポイントとしては、AdMobのオブジェクトを作るときに、
AndroidはHeightの指定がいらない、iOSではHeightの指定が必要という点。
少なくとも自分の環境ではそんな結果に。
なので、こんな感じにiOSのときだけ高さの指定を別に行っています。

    if ( Ti.Platform.name == 'iPhone OS'){
        adMobView.height = 50;
    }

これくらいですんなり動くように。
あとはAdmobオブジェクトのイベントが、
iOSだと'didFailToReceiveAd'、AndroidだとAdmob.AD_NOT_RECEIVEDってなっているみたいで、
広告の呼び出し失敗時などにイベントを発生させたい場合は注意が必要みたいです。

以上。

0 件のコメント:

コメントを投稿