メインコンテンツまでスキップ

AdMobの統合

このガイドではAndroidアプリにVAMP SDKのAdMobアダプターを導入する方法について説明します。

最新のアダプター​

現在リリースされているVAMPAdMobAdapterの最新バージョンはこちらになります。

Note

アダプターによってサポートされているOSバージョンでも、VAMP SDKによってサポートされているOSバージョンでなければ、広告を表示することはできません。

読み込み中...
注意事項

VAMPAdMobAdapter 25.5.0以降は、Android 7.0(APIレベル24)以上が必要です。AdMob SDK 25.5.0で最小APIレベルが24に引き上げられたためです。
アプリのminSdkVersionを24以上に設定してください。23以下のままでは、ビルド時にAndroidManifestのマージでエラーになります。

gradleでアダプターをインストール​

まずは、gradleでアダプターをインストールします。

build.gradle(project-level)に以下を追記します。

allprojects {
repositories {
・・・(省略)・・・
maven {
url "https://maven.google.com"
}
}
}

build.gradle(app-level)に以下を追記します。

dependencies {
・・・(省略)・・・
implementation 'com.google.android.gms:play-services-ads:[Version]'
implementation 'jp.supership.vamp:vamp-admob-adapter:[Version]'
}

AndroidManifest.xmlの設定​

<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="[ADMOB_APP_ID]"/>

[ADMOB_APP_ID]にAdMobのAppIDを指定してください。

Note

この<meta-data>タグはAdMob 17.0.0から必須です。
この設定に失敗した場合は以下のメッセージがログに表示され、アプリはクラッシュします。
"The Google Mobile Ads SDK was initialized incorrectly."

proguardの設定​

SDKを導入したアプリを難読化する際は以下の設定値をproguardの設定ファイルに追加してください。 難読化後の表示確認も必ず行ってください。

-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**
注意事項

VAMP SDKよりも先にAdMob SDKを初期化した場合に、AdMobロード時にタイムアウトになる事象が確認されております。
AdMobの初期化を行う場合は、完了通知が受け取れるコールバックを指定できる初期化APIを使用していただくことを推奨します。

VAMPAdMobAdapterの更新履歴​

Version 25.5.0(2026-09-28)​

  • AdMob SDK 25.5.0と互換性があります。
  • 最低サポートOSバージョンがAndroid 7.0(Nougat)になりました。アプリのminSdkVersionは24以上が必要です。
  • AdMob変更内容(2026-09-17):
    • 最小Android APIレベルが24に引き上げられました。
    • InitializationCompleteCallbackにonInitializationFailed()が追加されました。メディエーションアダプターが、サードパーティSDKの初期化エラーをエラーコード・エラードメイン・エラーメッセージとともにGoogle Mobile Ads SDKへ通知するようになりました。
    • カスタムイベントを使用するメディエーションで、ResponseInfo.getAdapterClassName()がcom.google.ads.mediation.customevent.CustomEventAdapterではなくカスタムイベントのクラス名を返すようになりました。

Version 25.4.0(2026-07-15)​

  • AdMob SDK 25.4.0と互換性があります。
  • AdMob変更内容
  • バグの修正とパフォーマンスの改善を行いました。

Version 25.2.0(2026-05-18)​

  • AdMob SDK 25.2.0と互換性があります。
  • AdMob変更内容
  • バグの修正とパフォーマンスの改善を行いました。

Version 24.9.0(2025-12-22)​

  • AdMob SDK 24.9.0と互換性があります。
  • AdMob変更内容
  • バグの修正とパフォーマンスの改善を行いました。

Version 24.6.0(2025-09-11)​

  • AdMob SDK 24.6.0と互換性があります。
  • AdMob変更内容
  • Native mediation adapters can now implement NativeAdMapper.destroy() to get notified when a native ad is destroyed.
  • ネイティブメディエーションアダプターが NativeAdMapper.destroy() を実装できるようになり、ネイティブ広告が破棄されたときに通知を受け取れるようになりました。