📱
[Andoird]AdMobの広告IDを開発環境と本番環境で動的に変えたい
目的
以前の記事でAdMobをJetpack Composeで使う方法を紹介したが、AdMobには開発用と本番用の広告IDを出し分ける必要があるので、広告IDを動的に出し分ける。
実装
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