-
Notifications
You must be signed in to change notification settings - Fork 16
AdMobAdapter_Android_Manual
Ad Generationの「カスタムタグ」設定にて、Ad Generation SDKからAdMobのSDKを呼び出し、AdMobの広告を表示することができます。
- Android Studio 2.0以降
- Android API Level 14以降
Google Play Servicesは9.4.0で検証しています。
- Ad Generation SDKをプロジェクトに追加します。
- Gradleを設定し、Google Play Servicesを導入します。
- Ad Generationの広告表示の実装をします。
- SDK連携にあたっての共通作業を行います。
-
Ad Generation SDK
追加方法は、Getting Started / バナー広告をご参照ください。 -
Ad Generation AdMob Adapter (ADG-GoogleAds-Extra-x.x.x.jar)
AdMob Adapter ダウンロードよりダウンロードし、プロジェクトに追加してください。
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:+'
}アドネットワークの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を設定する場合は設定ファイルに以下を追加して下さい。
-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) |