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

参考リンク