【Android】AdMobバナー型広告(2026年度最新版)

Androidアプリを開発してて、(AdMob)バナー型の広告を出す方法(2026年度最新版)をまとめます。

アプリケーションID、広告ユニットIDを発行する

アプリの作成

https://admob.google.com/v2/home

Google AdMobへアクセスする。

アプリ → アプリを追加 でアプリの情報を入力する。

  1. プラットフォーム … Android
  2. ストアに登録済みか … いいえ(後から紐付けできるので開発段階では「いいえ」でよい)
  3. アプリ名 … 任意のアプリ名を入力

広告ユニットの作成

アプリの概要、または広告ユニットから広告ユニットを作成する。

  1. 広告の種類 … バナー
  2. ユニット名 … 任意の名前(アプリごとに一意であればよい)
  3. パートナーでの入札 … チェックしない
    他社の広告管理ツール(メディエーション)でもこの広告枠を使ってますか?という意味らしい
    AdMobで広告ユニット作成→そのままAndroidアプリで使うのでチェックしないでOK
  4. 詳細設定 … いったんデフォルトで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);

起動すると非同期で広告が読み込まれる。

コメント

このブログの人気の投稿

docker-compose up で proxyconnect tcp: dial tcp: lookup proxy.example.com: no such host

[Java] JDBCドライバでMySQL接続するまでの手順

[Azure]キーコンテナー (Azure Key Vault)