【Android】AdMobバナー型広告(2026年度最新版)
Androidアプリを開発してて、(AdMob)バナー型の広告を出す方法(2026年度最新版)をまとめます。
アプリケーションID、広告ユニットIDを発行する
アプリの作成
https://admob.google.com/v2/homeGoogle AdMobへアクセスする。
アプリ → アプリを追加 でアプリの情報を入力する。
- プラットフォーム … Android
- ストアに登録済みか … いいえ(後から紐付けできるので開発段階では「いいえ」でよい)
- アプリ名 … 任意のアプリ名を入力
広告ユニットの作成
アプリの概要、または広告ユニットから広告ユニットを作成する。
- 広告の種類 … バナー
- ユニット名 … 任意の名前(アプリごとに一意であればよい)
- パートナーでの入札 … チェックしない
他社の広告管理ツール(メディエーション)でもこの広告枠を使ってますか?という意味らしい
AdMobで広告ユニット作成→そのままAndroidアプリで使うのでチェックしないでOK - 詳細設定 … いったんデフォルトでOK
広告ユニットの作成まで完了したら、「アプリの設定」からアプリIDを、広告ユニットからユニットIDをそれぞれ取得する。
アプリへの組み込み
SDKを追加
app/build.gradle に以下を追加してSync Nowで適用
dependencies {
implementation libs.play.services.ads
}
AndroidManifest.xml の設定
application直下にmeta-dataを以下の用に追加する。valueには最初に作成したアプリIDを設定する。
<manifest>
<application>
---- ここから
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
---- ここまで
</application>
</manifest>
レイアウトにバナーを追加
XMLにこんな感じで
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:adSize="BANNER"
app:adUnitId="ca-app-pub-xxxxxxxxxxxxxxxx/zzzzzzzzzz" />
※ConstraintLayout配下であれば、下段中央に常に表示される。
- [注意]
開発段階ではテスト用の広告ユニットIDを使う
いきなり本番広告出すのはNG(アカウント停止リスクあり)
テスト用ユニットID : ca-app-pub-3940256099942544/6300978111
Activityで初期化&広告読み込み
// 初期化
MobileAds.initialize(this, initializationStatus -> {});
AdView adView = findViewById(R.id.adView);
// 広告リクエスト
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
起動すると非同期で広告が読み込まれる。


コメント
コメントを投稿