Command disabled: backlink

Admobileモジュール

Admobileの広告を使うためのモジュールを使用してみる。

  • 無料
  • Android, iOS

共通

①ダウンロード

②設置

  • ①のzipを展開してプロジェクト直下に設置する
  • TiApp.xmlをStuioもしくはエディタで開きModulesにti.admobを追加する

Android

③TiApp.xml編集

各モジュールはマニフェストを持っており、ビルド時にプロジェクトのTiApp.xmlのマニフェストとマージしますが、 なぜかapi-levelが利かないのでTiApp.xmlに明示的に修正する必要がありそうです。

   <android xmlns:android="http://schemas.android.com/apk/res/android">
	<tool-api-level>14</tool-api-level>
   </android>

api-levelを14にしてもminSdkVersion=“8”のままなのでターゲットAndroidバージョンは特に変更しなくていいと思います。

anyDensity=“false”をいれるかどうかはケースバイケースです

<manifest>
    <supports-screens android:anyDensity="false"/>
</manifest>

コード

  • サンプルがライブラリ内のexampleフォルダにあります。
  • 他にどんなAPIがあるのかは不明です。

AdMobオブジェクト作成

  • publisherIdはAndroidとiphone,ipad用で切り替える。
  • 色などの設定はAdmobの設定でクライアントコードの設定を使用を選択しないと反映されない。
// require AdMob
var Admob = require('ti.admob');
 
// then create an adMob view
var adMobView = Admob.createView({
    publisherId:"<<your publisher id>>",
    testing:false, // default is false
    //top: 10, //optional
    //left: 0, // optional
    //right: 0, // optional
    bottom: 0, // optional
    adBackgroundColor:"FF8855", // optional
    backgroundColorTop: "738000", //optional - Gradient background color at top
    borderColor: "#000000", // optional - Border color
    textColor: "#000000", // optional - Text color
    urlColor: "#00FF00", // optional - URL color
    linkColor: "#0000FF" //optional -  Link text color
    //primaryTextColor: "blue", // deprecated -- now maps to textColor
    //secondaryTextColor: "green" // deprecated -- now maps to linkColor
 
});

広告リクエスト

  • ドキュメントによると広告をリフレッシュするためのものみたいです
  • 明示的に呼び出すと広告のリフレッシュレートが利いてない うーん
adMobView.requestAd();

イベント:広告受信完了

adMobView.addEventListener(Admob.AD_RECEIVED,function(){
   Ti.API.info("ad received");
});

イベント:広告受信失敗

adMobView.addEventListener(Admob.AD_NOT_RECEIVED,function(){
     Ti.API.info("ad not received");
});

補足:必要となるAndroid権限

ビルド時にAndroidManifest.xmlにマージされますので、特にすることはないですが以下の権限が要求されることは把握しておいたほうがいいかもしれません。 ネットワークアクセスと接続確認の権限ですので特に気にしなくてもいいと思います。 (これらの権限がないと広告の代わりにこれらの権限がない旨が表示されます)

  • android.permission.INTERNET
  • android.permission.ACCESS_NETWORK_STATE

iOS

Tips

[Android]広告の表示率が悪い

他のAndroidフレーワーク(Airなど)でAdmobを表示したことのある方ならわかりますが、 Admobはほぼ100%に近く広告が表示されます。(埋まらない時はGoogleの広告が埋まるので)

にもかかわらずTitaniumのAdmobモジュールを使うと表示率がきわめて悪いです。

以下のようにすると対応できます。

titanium/admobile.txt · 最終更新: 2012/07/25 14:37 by enibloadmin
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0