AndroidアプリにAdMobのバナー広告をFirebaseで入れる方法

Last Updated on 2020-11-12 by toshiikuo

初めてAndroidアプリにAdMobのバナー広告を入れるときに、

Google先生の言うとおりにやってもなかなかできなかったので、私のやった方法をまとめる。

注意:「65536~~~」というエラーが出たときは、最小APIレベルを21かそれ以上に設定することで解決した。21にしてもAndroidデバイスの94%はカバーできる。(2020年11月現在)以下のリンクがGoogle公式ドキュメント。ほかの方法も載っていたが、できなかったのであきらめた。

https://developer.android.com/studio/build/multidex#mdex-on-l

Mobile Ads SDK をインポート

以下のリンクの手順。

https://firebase.google.com/docs/admob/android/quick-start?hl=ja

initializeの部分は取り消し線が入るけど正常に動作するので心配しない。調べたらこのメソッドは廃止されているらしい。

バナー広告を設定

以下のリンクの手順。

https://developers.google.com/admob/android/banner?hl=ja#kotlin_1

以下の部分はそのままコピペをして、配置は自分で設定する必要がある。

私の場合はこんな感じ。

<com.google.android.gms.ads.AdView
 android:id="@+id/adView"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentBottom="true"
 android:layout_centerHorizontal="true"
 app:adSize="BANNER"
 app:adUnitId="ca-app-pub-4319726139601549/9400893475"
 app:layout_constraintBottom_toBottomOf="parent"
 app:layout_constraintEnd_toEndOf="parent"
 app:layout_constraintStart_toStartOf="parent">
</com.google.android.gms.ads.AdView>

以下のfindViewById()部分は、私のアプリがbindingオブジェクトを使っているので少し変えた。

こんな感じ。

val adRequest = AdRequest.Builder().build()
binding.adView.loadAd(adRequest)

表示結果

そしてできたのがこのアプリ。画面下部に広告バナーが表示された。

表示画面

余談

他にもプログラミングでいろいろやってるのでよかったら。

「AndroidアプリにAdMobのバナー広告をFirebaseで入れる方法」への1件のフィードバック

  1. ピンバック: Androidアプリ「酒税計算ツール」の設計書 - AKIBLOG

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

%d人のブロガーが「いいね」をつけました。