Android オファーウォール呼び出し型 v3.3

提供: GAMEFEAT マニュアル
移動: 案内検索

Android 標準デザインの実装方法の手順を解説します。 標準デザインは、GAME FEAT標準のデザインで、レイアウトやデザインを変更することはできません。

目次

Android広告IDについて

GAMEFEAT SDK v3.3.0から、Android広告IDに対応しました。SDKの導入には、Google Play Serviceへの対応が必要になります。

また、動作環境としてはAndroid2.3以降となります。

Google Play Servicesの対応はこちらをご覧ください

SDKファイルのダウンロード

パートナー管理画面 SDK/マニュアルからAndroidのSDKファイルをダウンロードして下さい。

jarファイルの読み込み

ダウンロードしたSDKに付属されている「GameFeatSdk.jar」をEclipseのlibsディレクトリへ配置してください。

配置方法は、プロジェクト名を右クリックして、「Javaのビルド・パス > ライブラリ」で「外部Jar追加...」を選択し、GameFeatSdk.jarを追加します。


AndroidManifest.xmlの編集

パーミッション設定

AndroidManifest.xmlのmanifestタグ内に以下のコードを記述してください。

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

※ GameFeatSDKではインターネット通信が必要となるため、上記のパーミッションが必要となります。

GAME FEATの基本設定

GameFeatSDKの基本情報を設定します。

AndoridManifest.xmlのapplicationタグ内に、以下のコードを記述してください。

<!-- GameFeat START -->
<meta-data android:name="gamefeat_site_id" android:value="【メディアID】" />
<activity
	android:name="jp.basicinc.gamefeat.android.sdk.view.GameFeatAppActivity"
	android:configChanges="orientation|keyboardHidden"
	android:label="GameFeat" >
</activity>
<activity
  	android:name="jp.basicinc.gamefeat.android.sdk.view.GameFeatAppChildActivity"
  	android:configChanges="orientation|keyboardHidden"
	android:label="GameFeat"
	android:screenOrientation="sensor" >
</activity>
<receiver
	android:name="jp.basicinc.gamefeat.android.sdk.receiver.GameFeatBroadcastReceiver"
	android:enabled="true"
	android:exported="false">
	<intent-filter>
		<action android:name="android.intent.action.PACKAGE_ADDED"/>
		<data android:scheme="package"/>
	</intent-filter>
</receiver>
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
<!-- GameFeat END -->

※【メディアID】は管理画面よりご確認いただけます。

APIレベルが13以上の場合は android:configChanges 属性に screenSize を追加して下さい。

<activity
	android:name="jp.basicinc.gamefeat.android.sdk.view.GameFeatAppActivity"
	android:configChanges="orientation|keyboardHidden|screenSize"
	android:label="GameFeat" >
</activity>
<activity
  	android:name="jp.basicinc.gamefeat.android.sdk.view.GameFeatAppChildActivity"
  	android:configChanges="orientation|keyboardHidden|screenSize"
	android:label="GameFeat"
	android:screenOrientation="sensor" >
</activity>

GAME FEAT初期化設定

GAME FEATの広告を表示するために、メインアクティビティ(一番最初に起動されるアクティビティ)にて、SDKの初期化設定が必要です。

import jp.basicinc.gamefeat.android.sdk.controller.GameFeatAppController;
// 略…


GameFeatAppController gfAppController;

@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);

	// GFコントローラ
	gfAppController = new GameFeatAppController();
}

@Override
public void onStart() {
	super.onStart();
	// 広告設定初期化
	gfAppController.activateGF(MainActivity.this, true, true, true);
}

// 初期化コードの引数
activateGF(【Activity名】.this, カスタム広告の使用, アイコン広告の使用, 全画面広告の使用);

使用する広告の種類に合わせてBoolean(true / false)を引数として設定をしてください。 オファーウォール呼び出し型のみを使用される場合は、

gfAppController.activateGF(MainActivity.this, false, false, false);

と記述をしてください。

広告一覧の表示方法

表示したいタイミング(OnClickListenerやOnTouchListener等)で、以下のコードを記述してください。

実行すると、GameFeatの広告一覧が表示されます。

gfAppController.show(【Activity名】.this);

※【Activityクラス名】は、任意のActivityクラス名に差し替えてください

例えば、ボタンクリックでGAME FEATを起動する場合は以下の様な形になります。

Button button = new Button(this);
button.setText("GAME FEATを開く");
button.setOnClickListener(new View.OnClickListener() {
	@Override
	public void onClick(View v) {
		gfAppController.show(MainActivity.this);
	}
});

※gfAppControllerがGameFeatAppControllerインスタンス化されている前提

オファーウォールの起動ボタンを管理画面から追加

オファーウォールの起動ボタンを管理画面から追加していただき、アプリに表示する事が可能です。

さらにどのボタンから広告クリック、コンバージョンに至ったかまで管理画面から確認する事ができます。

オファーウォール起動ボタン入稿画面

https://www.gamefeat.net/partner_site/index/

上記ページからアプリを選択して、「ウォール起動ボタン」のタブから入稿可能です。

※GAME FEAT SDK3.2以上でご利用することができます

1.起動ボタンを追加したいレイアウトXMLに下記のコードを追加

<view
	android:id="@+id/gf_wall_btn1"
	android:layout_width="100dp"
	android:layout_height="100dp"
	class="jp.basicinc.gamefeat.android.sdk.view.GameFeatWallButtonView"
/>

サイズを変更する場合はandroid:layout_widthまたはheightの値を修正して下さい。

2.起動ボタンを追加したいアクティビティに下記のコードを追加

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		gfAppController = new GameFeatAppController();

		gfAppController.activateGF(MainActivity.this, true, true, true);

		((Button) findViewById(R.id.gf_wall)).setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				gfAppController.show(MainActivity.this);
			}
		});

		/***************************************/
		//                  追加する箇所
		/***************************************/
		// findViewByIdにはレイアウトXMLに追加したviewのandroid:idを指定します
		GameFeatWallButtonView gfButton1 = (GameFeatWallButtonView) findViewById(R.id.gf_wall_btn1);
		gfAppController.drawGFButton(gfButton1, "設置箇所コード");

		// drawGFButtonの第二引数を省略すると「表示する」設定になっているボタンの中からランダムに取得します
		GameFeatWallButtonView gfButton2 = (GameFeatWallButtonView) findViewById(R.id.gf_wall_btn2);
		gfAppController.drawGFButton(gfButton2);
	}

コンバージョン確認方法

GameFeat SDKの広告一覧画面よりアプリを選択するとGoogle Playが起動いたしますので、対象のアプリをインストールしてください。

インストール完了後、GameFeat SDKがインストール情報をGameFeatサーバーへ送信いたしますので、管理画面より成果をご確認いただけます。

※管理画面の反映には10分程度かかります。

WebViewからGameFeatを呼び出す

WebViewからGameFeatSDKを呼び出すことも可能です。GitHubにサンプルソースをアップしてあるので、参考にしてください。

WebView呼び出しサンプル

※Corona、AirからもGameFeatを呼び出すことは可能ですが、現在モジュールとしては配布しておりません。

UnityからGameFeatを呼び出す

Unityへの導入は下記をご参考ください。

Unityへの導入方法

サンプルプロジェクト

GameFeat SDKのサンプルプロジェクトを用意いたしました。

SDKを管理画面からダウンロードしていただき、サンプルプロジェクトに含めてください。

また、AndroidManifest.xml内の

<meta-data android:name="gamefeat_site_id" android:value="メディアID" />

こちらを適宜変更の上、動作のご確認をよろしくお願いいたします。

gamefeat_android_native

個人用ツール
名前空間

変種
操作
Androidへの導入
iOSへの導入 (新SDK)
iOSへの導入 (旧 GAMEFEAT SDK)
Unityへの導入方法
Cocos2dx(Android)への導入方法
Cocos2dx(iOS)への導入方法
Q&A
ツールボックス