2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Android】バナー広告を実装してみた

Posted at

はじめに

こんにちは!
今回は、Androidにadmobのバナー広告を実装したので、そのことについてまとめていこうと思います。

バナー広告とは

バナー広告とは最も簡単に実装できて、アプリのレイアウト内の一部分を使用する長方形の広告が表示される広告のことです。
画面上部や画面下部など好きな箇所に実装することができます。
以下がバナー広告の概要になります。

バナー広告の実装

実際にバナー広告を実装していきます。
バナー広告では一番簡単なやり方としてはxmlとActivityに処理を入れます。
まず以下がxmlです。com.google.android.gms.ads.AdViewで好きな箇所にレイアウトを入れます。
この時注意しなければいけないのはapp:adSizeapp:adUnitIdは必須で入れないとエラーが起きます。
次にActivity側ですが、以下の1行を追加するだけです。
とても簡単です。他に色々とオーバライドできるメソッドがあるので都度活用すると実装の幅が広がりそうです。

activity_main.xml
<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    app:adSize="BANNER"
    app:adUnitId="ca-app-pub-3940256099942544/6300978111"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintBottom_toBottomOf="parent">
</com.google.android.gms.ads.AdView>
MainActivity.kt
override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        // バナー広告をロードする
        Binding.adView.loadAd(AdRequest.Builder().build())
    }

バナーの種類

バナー広告には色々なサイズの広告が用意されており、アプリや対応端末により変えてみると良いと思います。
今回以下の3つのサイズを実装してみました。app:adSizeの設定を変えるだけです。

BANNER

LARGE_BANNER

MEDIUM_RECTANGLE

最後に

バナー広告自体は実装は簡単でした。
今回のユニットIDはテスト用で行いましたが、実際は登録したユニットIDで行ってください。
最後までご覧いただきありがとうございました。

参考

実際の実装方法など記載されています。

テスト用のユニットIDが記載されています。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?