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 の導入は次の通りです。

  1. AdMob SDK の導入
    AdMob SDK スタートガイド

  2. AdMob SDK バナー広告の実装
    AdMob SDK バナー広告の実装

  3. Geniee SDK の導入
    Geniee SDK スタートガイド

AdMob SDK 経由 Geniee 広告配信の実装

  1. AdMob メディエーションの設定

    AdMob管理画面より、AdMob メディエーションを設定します。
    詳細手順:AdMob メディエーションの設定

  2. ADMOB メディエーションにカスタム イベントの作成

    AdMob管理画面より、カスタム イベントを作成します。
    カスタム イベントに Adapter の情報を設定します。
    詳細手順:カスタム イベントの作成

    • Label : 広告ネットワーク識別名前、任意設定可能。例:Geniee
    • Class Name : jp.co.geniee.gnadsdk.banner.GNAdMediationAdapter
    • Parameter : GenieeのAppID,ログ出力フラグ (カンマ区切り、「,ログ出力フラグ」の部分が省略可能です)
  3. 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();
        }
    }
}