📱

[Andoird]AdMobの広告IDを開発環境と本番環境で動的に変えたい

2024/05/16に公開

目的

以前の記事でAdMobをJetpack Composeで使う方法を紹介したが、AdMobには開発用と本番用の広告IDを出し分ける必要があるので、広告IDを動的に出し分ける。
https://zenn.dev/giglancer/articles/1c53c33f45b3ff

実装

gradle properiesを使用する

admob_app_id_prod=your_admob_prod_id
admob_app_id_dev=ca-app-pub-3940256099942544/6300978111

build.gradle.kts(:app)
buildTypesを設定する

android {
	buildTypes {
        getByName("release") {
            applicationIdSuffix = ".release"
            isMinifyEnabled = true
            proguardFiles(getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro")
            buildConfigField("String", "adId", "\"${property("admob_app_id_prod")}\"")
        }
        getByName("debug") {
            applicationIdSuffix = ".debug"
            buildConfigField("String", "adId", "\"${property("admob_app_id_dev")}\"")
        }
    }
}

後は使用したいところでこのように使う
そうすればBuildTypeによって値が変化するようになる

BuildConfig.adId

Discussion