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/]]