AdMobの統合
このガイドではAndroidアプリにVAMP SDK
のAdMobアダプターを導入する方法について説明します。
最新のアダプター
現在リリースされているVAMPAdMobAdapter
の最新バージョンはこちらになります。
Note
アダプターによってサポートされているOSバージョンでも、VAMP SDKによってサポートされているOSバージョンでなければ、広告を表示することはできません。
最新アダプターバージョン | 対応アドネットワークバージョン | 最低サポートOS | 更新日 |
---|---|---|---|
23.4.0 | 23.4.0 [公式リリースへ] |
Lollipop(5.0) | 2024-10-09 |
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-base:[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 23.4.0(2024-10-09)
- AdMob SDK 23.4.0と互換性があります。
- AdMob変更内容(2024‑09‑30):Ad load failures now invoke a logcat message that says ad failed to load in the failure’s stack trace. The stack trace logs this message as an error, but doesn’t imply a crash. Consult Debug common error logging messages to interpret common ad loading failures. If you see a recurring error related to ad serving that’s not documented, share the stack trace with Mobile Ads SDK support.Added addCustomTargeting() methods to AdRequest.
Version 23.2.0(2024-08-14)
- AdMob SDK 23.2.0と互換性があります。
- AdMob変更内容(2024‑06‑27):Added AdView.isCollapsible() to indicate whether the last loaded banner is collapsible.
Version 23.0.0.0(2024-06-03)
- AdMob SDK 23.0.0と互換性があります。
- AdMob変更内容(2024‑03‑07)
Version 22.4.0.1(2023-10-18)
- AdMob SDK 22.4.0と互換性があります。
- VAMPAdMobAdapterのみアップデート
Version 22.4.0.0(2023-09-14)
- AdMob SDK 22.4.0と互換性があります。
- AdMob変更内容(2023-09-13):Ad inspector: Added SDK support for requesting and showing ads requested through Ad Inspector UI.Note: The ad inspector UI will roll out this feature at a later date, requiring a minimum SDK version of 21.4.0.Added a new QueryInfo.generate() method that takes an ad unit ID.Enables initial testing of the Attribution Reporting Beta and Topics Beta privacy-preserving APIs. See the AdMob Privacy Sandbox on Android guide for more information.
Version 22.2.0.0(2023-07-10)
- AdMob SDK 22.2.0と互換性があります。
- AdMob変更内容(2023-07-05):Custom events: Deprecated AdRequest.Builder.addCustomEventExtrasBundle(). Extend Adapter and interact with the extra parameters through AdRequest.Builder.addNetworkExtrasBundle() instead.Deprecated AdRequest.getCustomEventExtrasBundle(). Extend Adapter and interact with the extra parameters through AdRequest.getNetworkExtrasBundle() instead.
Version 22.1.0.0(2023-05-22)
- AdMob SDK 22.1.0と互換性があります。
- AdMob変更内容(2023-05-18):Ad inspector: Enabled ability to trigger ad requests from the ad inspector UI on devices that don’t have Google Play services.
Version 21.5.0.0(2023-02-01)
- AdMob SDK 21.5.0と互換性があります。
- AdMob変更内容(2023-01-31):アプリ起動時広告: 向きの入力パラメータを受け入れる AppOpenAd.load()メソッドのサポートが終了し、向きの入力を受け取らない新しいメソッドが追加されました。新しいメソッドは、リクエスト時に方向を判別し、他の全画面フォーマットの動作と一致します。メディエーション: アプリ起動時広告でメディエーションがサポートされるようになりました。
Version 21.4.0.0(2022-12-26)
- AdMob SDK 21.4.0と互換性があります。
- AdMob変更内容(2022-12-14):アド マネージャー アプリ ID はすべてのアドマネージャー アプリで必須になり、ca-app-pub-################~########## 形式が必要となります。詳細については、アプリを構成するをご覧ください。広告インスペクタ: 広告インスペクタ UI を通じてリクエストされたバナー広告とネイティブ広告を表示する SDK のサポートを拡張します。
Version 21.3.0.0(2022-10-25)
- AdMob SDK 21.3.0と互換性があります。 -Ad Inspector: Added SDK support for requesting and showing ads requested through Ad Inspector UI.Note: The Ad Inspector UI will roll out this feature at a later date, requiring a minimum SDK version of 21.3.0.Native Ads:Added getMediaContent() to MediaView.Custom Native Ads:Added getMediaContent() to NativeCustomFormatAd.Deprecated getVideoMediaView(). Create your own MediaView and use NativeCustomFormatAd.getMediaContent() instead.Deprecated getVideoController(). Use NativeCustomFormatAd.getMediaContent().getVideoController() instead
Version 21.2.0.0(2022-09-07)
- AdMob SDK 21.2.0と互換性があります。
Version 21.1.0.0(2022-08-02)
- AdMob SDK 21.1.0と互換性があります。
Version 20.6.0.0
- AdMob SDK 20.6.0と互換性があります。
Version 20.5.0.0
- AdMob SDK 20.5.0と互換性があります。
Version 20.3.0.0
- AdMob SDK 20.3.0と互換性があります。
Version 20.2.0.0
- AdMob SDK 20.2.0と互換性があります。
Version 20.1.0.0
- AdMob SDK 20.1.0と互換性があります。
Version 19.8.0.1
- AdMob SDK 19.8.0と互換性があります。
- VAMP SDK v4.1.0以降が必要です。