📱

[Android] AdMob(バナー広告) + Jetpack Compose

2024/04/28に公開

2024年の5月現在いまだにAdMobはJetpack Composeに対応していないのでどう書くかわからなかったのでメモ

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

依存の追加

libs.versions.toml

[versions]# adMob
admob = { group = "com.google.android.gms", name = "play-services-ads", version.ref = "ads"}

build.gradle.kts

dependencies {
........
    implementation(libs.admob)
}

AndroidManifest

<application
............
       >
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="your_app_ad_id"/>

AndroidActivity

初期化する

.....
 override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        MobileAds.initialize(this)

バナー広告

AndroidView(
  modifier = Modifier.fillMaxWidth(),
  factory = { context ->
      AdView(context).apply {
          setAdSize(AdSize.BANNER)
          adUnitId = "your_ad_id"
          loadAd(AdRequest.Builder().build())
      }
  }
)

Discussion