Skip to content

AdMobAdapter_Android_Manual

AdGeneration edited this page Jun 6, 2018 · 18 revisions

カスタムSDK連携 AdMob Android

はじめに

Ad Generationの「カスタムタグ」設定にて、Ad Generation SDKからAdMobのSDKを呼び出し、AdMobの広告を表示することができます。

前提条件

  • Android Studio 2.0以降
  • Android API Level 14以降

Google Play Servicesは9.4.0で検証しています。

実装の流れ

  1. Ad Generation SDKをプロジェクトに追加します。
  2. Gradleを設定し、Google Play Servicesを導入します。
  3. Ad Generationの広告表示の実装をします。
  4. SDK連携にあたっての共通作業を行います。

1. Ad Generation SDKをプロジェクトに追加する

2. Gradleを設定する

Ad Generation SDKがアプリケーションモジュール内のlibsディレクトリに配置されている場合、以下のようにAd Generation SDKとGoogle Play Servicesが参照されるように設定します。

アプリレベルのbuild.gradle(抜粋)

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:xx.x.x'
    compile 'com.google.android.gms:play-services:+'
}

3. Ad Generationの広告表示の実装をする

4. SDK連携にあたっての共通作業を行う

アドネットワークのSDKと連携するための注意事項や共通して行って頂く必要がある作業がございます。各アドネットワークのSDKを導入する前に以下をご確認ください。

アドネットワークのSDKと連携する際の注意事項及び共通手順

ネイティブ広告(エクスプレス)について

Ad Generationの実装手順はバナー広告と同様です。

ネイティブ広告(アドバンス)について

onReceiveAd(Object nativeAd)のListenerのメソッドにて、 コンテンツ広告オブジェクトおよびアプリインストール広告オブジェクトが取得できます。
コンテンツ広告、アプリインストール広告の実装方法については、AdMobの公式リファレンスをご参照ください。
AdMob Android ネイティブ広告

@Override
public void onReceiveAd(Object nativeAd) {
    if (nativeAd instanceof NativeContentAd) {
        NativeContentAd nativeContentAd = (NativeContentAd) nativeAd;
        // コンテンツ広告の処理
    }
    if (nativeAd instanceof NativeAppInstallAd) {
        NativeAppInstallAd nativeAppInstallAd = (NativeAppInstallAd) nativeAd;
        // アプリインストール広告の処理
    }
}

スマートバナーについて

スマートバナーとは、AdMobで提供されているバナー広告の幅を端末幅まで自動で拡大する機能です。
Ad Generation SDKからスマートバナーを有効にするには以下のようにsetExpandframe()trueに指定してください。

ADG adg = new ADG(MyActivity.this);
adg.setExpandFrame(true);

proguardの設定

proguardを設定する場合は設定ファイルに以下を追加して下さい。

-keep public class com.socdm.d.adgeneration.** { *; }
-keep public interface com.socdm.d.adgeneration.** { *; }
-keep public class com.google.android.gms.ads.** {
   public *;
}
-keep public class com.google.ads.** {
   public *;
}

テスト広告の表示について

以下を使用してテスト広告の表示確認が行えます。

広告枠ID 種類
43469 バナー
43250 インタースティシャル
46518 ネイティブ(Express)
46155 ネイティブ(Advanced/Contents)
46156 ネイティブ(Advanced/AppInstall)
46471 ネイティブ(Advanced/AppInstall,Contents)

Home

導入マニュアルのドキュメントはコチラに移行しました。

お手数ですがリンクから遷移してください。 https://docs.sdk.ad-generation.jp/

Clone this wiki locally