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アプリ「酒税計算ツール」の設計書 - AKIBLOG