AdMob
AdMobとは
AdMobとはアプリ内に組み込めるアフィリエイト型の広告サービス
Admobのアカウント作成・登録
Googleアカウントがあれば以下のページからアカウントに関連付けして登録ができます
アプリの登録
以下のページから「新しいアプリを収益化」を選んでアプリを登録します
extension-admobライブラリのインストール
$ haxelib install extension-admob
上記コマンドで openfl-admob をインストールします。
Project.xml の設定
Project.xmlに以下の記述を追記して、openfl-admobライブラリを有効にします
<!-- openfl-admobライブラリを有効化 --> <haxelib name="extension-admob" />
参考リンク
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
※ 以下は古い情報です
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
admob-openflライブラリのインストール
$ haxelib git admob https://github.com/mkorman9/admob-openfl.git
上記コマンドで admob-openfl をインストールします。
Project.xml の設定
Project.xmlに以下の記述を追記して、admobライブラリを有効にします
<!-- admobライブラリを有効化 --> <haxelib name="admob" />
importの定義
使用するHaxeのクラスに import 文を記述します
// admobクラスの使用を宣言 import admob.AD;
admobの初期化
admobの初期化処理を呼び出します
var ADMOB_ID:Int = 12345678; // admobのID var X:Int = AD.LEFT; // X方向の配置場所 var Y:Int = AD.BOTTOM; // Y方向の配置場所 var SIZE:Int = AD.BANNER_PORTRAIT; // サイズ(縦向き) var TEST:Bool = false; // テストフラグ // admob初期化 AD.init(ADMOB_ID, X, Y, SIZE, TEST);
初期化パラメータの説明は以下のようになります。
- ADMOB: 登録したアプリのadmobのID
- X: 配置するX位置。AD.LEFT or AD.RIGHT を指定します
- Y: 配置するY位置。AD.TOP or AD.BOTTOM を指定します
- SIZE: バナーのサイズ。AD.BANNER_PORTRAIT(縦向き) or AD.BANNER_LANDSCAPE(横向き) を指定します
- TEST: テスト用の広告を表示するかどうか。デフォルトは false です
AdMobの表示・非表示
// 表示 AD.show(); // 非表示 AD.hide();
iOS用の設定
Project.xmlに以下のリンカフラグを設定します。
<ios linker-flags="-force_load __PATH_TO_THE_HAXELIB_DIR__/admob/git/ndll/iPhone/libGoogleAdMobAds.a" />
__PATH_TO_THE_HAXELIB_DIR__には haxeのライブラリのディレクトリを指定します。Mac環境でビルドすることになるので、通常は「/usr/lib/haxe/lib」を指定します。
Xcodeの設定
Xcodeのプロジェクトを開き、「Settings > Build Phases > Link with binaries」に「libGoogleAdMobAds?.a」を追加します
(Optional) You can rebuild binaries on Mac OSX using five simple commands:
cd __PATH_TO_THE_HAXELIB_DIR__/admob/git/project haxelib run hxcpp Build.xml -Diphoneos haxelib run hxcpp Build.xml -Diphoneos -DHXCPP_ARMV7 haxelib run hxcpp Build.xml -Diphonesim haxelib run hxcpp Build.xml
Android用の設定
ライブラリフォルダにある android-template をプロジェクト内にコピーします。
そしてProject.xml に以下の記述を追記します
<java path="android-template/libs/google-play-services.jar" if="android" /> <template path="android-template/AndroidManifest.xml" rename="AndroidManifest.xml" if="android" /> <template path="android-template/src/org/haxe/lime/GameActivity.java" rename="src/org/haxe/lime/GameActivity.java" if="android" />