Admob Adapter Integration For Android - Hiroaki-Shinoda/Geniee-Android-SDK GitHub Wiki
AdMob SDK 経由 Geniee 広告の配信
AdMobメディエーションAdapterを使用することで、AdMob SDK から Geniee 広告を配信することができます。
以下の機能を備えています。
- AdMob広告メディエーションに Geniee 広告ネットワークの追加
- AdMob SDK で Geniee アドサーバから配信した広告の表示
- AdMob管理画面で Geniee App ID の設定
- AdMobレポート画面で Geniee から配信した広告の表示回数、クリック回数の表示
AdMobメディエーションAdapterの仕様
-
バナー広告のサイズ
320×50
320x100
300x250 -
広告のリフレッシュ
AdMobで設定したリフレッシュ秒数に従って広告がリフレッシュされます。 -
広告の操作方法
広告をタップすることにより、広告リンク先に遷移します。 -
広告のリンク先の起動方法
デフォルトブラウザアプリで起動します。
実装準備
AdMob Adapter 導入に必要な SDK の導入は次の通りです。
-
AdMob SDK の導入
AdMob SDK スタートガイド -
AdMob SDK バナー広告の実装
AdMob SDK バナー広告の実装 -
Geniee SDK の導入
Geniee SDK スタートガイド
AdMob SDK 経由 Geniee 広告配信の実装
-
AdMob メディエーションの設定
AdMob管理画面より、AdMob メディエーションを設定します。
詳細手順:AdMob メディエーションの設定 -
ADMOB メディエーションにカスタム イベントの作成
AdMob管理画面より、カスタム イベントを作成します。
カスタム イベントに Adapter の情報を設定します。
詳細手順:カスタム イベントの作成- Label : 広告ネットワーク識別名前、任意設定可能。例:Geniee
- Class Name :
jp.co.geniee.gnadsdk.banner.GNAdMediationAdapter
- Parameter : GenieeのAppID,ログ出力フラグ (カンマ区切り、「,ログ出力フラグ」の部分が省略可能です)
-
GNAdMediationAdapterライブラリの追加
libAdsMediation/GNAdAdMobAdapter下の
GNAdMediationAdapter-(version_number).jar
をプロジェクトに追加します。- プロジェクトのlibs フォルダに jar ライブラリをコピーします。
- 追加したjarファイルを右クリックして'Add as Library'選択します。
AdMob SDK バナー広告の実装例
- AdMob SDK バナー広告の実装より、メディエーションの広告を配信できます。
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.LinearLayout;
import com.google.android.gms.ads.*;
public class GNAdSampleAdMobAdapter extends ActionBarActivity {
private AdView adView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gnad_sample_admob_adapter);
// Create the adView.
adView = new AdView(this);
// Set MY_ADMOB_AD_UNIT_ID
adView.setAdUnitId("MY_ADMOB_AD_UNIT_ID");
adView.setAdSize(AdSize.BANNER);
// Add the AdView to the view hierarchy. The view will have no size
// until the ad is loaded. This code assumes you have a LinearLayout with
// attribute android:id="@+id/mainLayout" in your main.xml.
LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
layout.addView(adView);
// Start loading the ad in the background.
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
}
@Override
public void onDestroy() {
if (adView != null) {
adView.destroy();
}
super.onDestroy();
}
@Override
public void onPause() {
if (adView != null) {
adView.pause();
}
super.onPause();
}
@Override
public void onResume() {
super.onResume();
if (adView != null) {
adView.resume();
}
}
}