AdMob の変更点
[[トップに戻る>FrontPage]]
* AdMobとは [#f323a05f]
AdMobとはアプリ内に組み込めるアフィリエイト型の広告サービス
** Admobのアカウント作成・登録 [#ad91fedc]
Googleアカウントがあれば以下のページからアカウントに関連付けして登録ができます
- http://www.google.co.jp/ads/admob/
** アプリの登録 [#da752859]
以下のページから「新しいアプリを収益化」を選んでアプリを登録します
- https://apps.admob.com/#home
** openfl-admobライブラリのインストール [#nc98563f]
** extension-admobライブラリのインストール [#nc98563f]
$ haxelib install openfl-admob
$ haxelib install extension-admob
上記コマンドで openfl-admob をインストールします。
** Project.xml の設定 [#n724bfdf]
Project.xmlに以下の記述を追記して、openfl-admobライブラリを有効にします
#geshi(xml){{
<!-- openfl-admobライブラリを有効化 -->
<haxelib name="openfl-admob" />
<haxelib name="extension-admob" />
}}
** 参考リンク [#rb74e2c7]
- https://github.com/SempaiGames/openfl-admob
----
----
----
----
----
>※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
>※ 以下は古い情報です
>※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
** admob-openflライブラリのインストール [#o5522833]
$ haxelib git admob https://github.com/mkorman9/admob-openfl.git
上記コマンドで admob-openfl をインストールします。
** Project.xml の設定 [#n724bfdf]
Project.xmlに以下の記述を追記して、admobライブラリを有効にします
#geshi(xml){{
<!-- admobライブラリを有効化 -->
<haxelib name="admob" />
}}
** importの定義 [#g67c8139]
使用するHaxeのクラスに import 文を記述します
#geshi(Actionscript){{
// admobクラスの使用を宣言
import admob.AD;
}}
** admobの初期化 [#w25f7664]
admobの初期化処理を呼び出します
#geshi(Actionscript){{
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の表示・非表示 [#pa6ee0aa]
#geshi(Actionscript){{
// 表示
AD.show();
// 非表示
AD.hide();
}}
** iOS用の設定 [#x4622f57]
Project.xmlに以下のリンカフラグを設定します。
#geshi(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の設定 [#n6741faa]
Xcodeのプロジェクトを開き、「Settings > Build Phases > Link with binaries」に「libGoogleAdMobAds.a」を追加します
*** (Optional) You can rebuild binaries on Mac OSX using five simple commands: [#q6e1921a]
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用の設定 [#wb5968ce]
ライブラリフォルダにある android-template をプロジェクト内にコピーします。
そしてProject.xml に以下の記述を追記します
#geshi(Actionscript){{
<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" />
}}
** 参考リンク [#e98d530d]
- [[mkorman9/admob-openfl>https://github.com/mkorman9/admob-openfl]]
- [[[最新]AndroidアプリにAdMobを実装する方法 2014年4月現在>http://nobuo-create.net/admob/]]