Add DEBUG_AD_FREE build config flag to disable ads in debug builds
This commit is contained in:
@@ -35,6 +35,9 @@ android {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
debug {
|
||||||
|
buildConfigField("boolean", "DEBUG_AD_FREE", "true")
|
||||||
|
}
|
||||||
release {
|
release {
|
||||||
signingConfig = signingConfigs.getByName("release")
|
signingConfig = signingConfigs.getByName("release")
|
||||||
isMinifyEnabled = false
|
isMinifyEnabled = false
|
||||||
@@ -42,6 +45,7 @@ android {
|
|||||||
getDefaultProguardFile("proguard-android-optimize.txt"),
|
getDefaultProguardFile("proguard-android-optimize.txt"),
|
||||||
"proguard-rules.pro"
|
"proguard-rules.pro"
|
||||||
)
|
)
|
||||||
|
buildConfigField("boolean", "DEBUG_AD_FREE", "false")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
compileOptions {
|
compileOptions {
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import android.util.Log
|
|||||||
import android.view.View
|
import android.view.View
|
||||||
import android.view.WindowManager
|
import android.view.WindowManager
|
||||||
import androidx.activity.ComponentActivity
|
import androidx.activity.ComponentActivity
|
||||||
|
import solutions.tretter.mindmachine.BuildConfig
|
||||||
import androidx.activity.compose.BackHandler
|
import androidx.activity.compose.BackHandler
|
||||||
import androidx.activity.compose.setContent
|
import androidx.activity.compose.setContent
|
||||||
import androidx.activity.viewModels
|
import androidx.activity.viewModels
|
||||||
@@ -173,7 +174,9 @@ class MainActivity : ComponentActivity() {
|
|||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
override fun onCreate(savedInstanceState: Bundle?) {
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
|
if (!BuildConfig.DEBUG_AD_FREE) {
|
||||||
MobileAds.initialize(this) {}
|
MobileAds.initialize(this) {}
|
||||||
|
}
|
||||||
setContent {
|
setContent {
|
||||||
MaterialTheme(colorScheme = MindMachineColors) {
|
MaterialTheme(colorScheme = MindMachineColors) {
|
||||||
App(vm, billingManager)
|
App(vm, billingManager)
|
||||||
@@ -228,7 +231,7 @@ fun App(vm: MainViewModel = viewModel(), billingManager: solutions.tretter.mindm
|
|||||||
composable("home") {
|
composable("home") {
|
||||||
var confirmDeleteProgramId by remember { mutableStateOf<String?>(null) }
|
var confirmDeleteProgramId by remember { mutableStateOf<String?>(null) }
|
||||||
var confirmDeleteProgramName by remember { mutableStateOf("") }
|
var confirmDeleteProgramName by remember { mutableStateOf("") }
|
||||||
val interstitial = rememberInterstitialController(enabled = !ui.settings.noAds)
|
val interstitial = rememberInterstitialController(enabled = !ui.settings.noAds && !BuildConfig.DEBUG_AD_FREE)
|
||||||
|
|
||||||
Column(
|
Column(
|
||||||
Modifier
|
Modifier
|
||||||
@@ -343,11 +346,13 @@ fun App(vm: MainViewModel = viewModel(), billingManager: solutions.tretter.mindm
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!BuildConfig.DEBUG_AD_FREE) {
|
||||||
AdBanner(
|
AdBanner(
|
||||||
enabled = !ui.settings.noAds,
|
enabled = !ui.settings.noAds,
|
||||||
modifier = Modifier.fillMaxWidth()
|
modifier = Modifier.fillMaxWidth()
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (confirmDeleteProgramId != null) {
|
if (confirmDeleteProgramId != null) {
|
||||||
AlertDialog(
|
AlertDialog(
|
||||||
@@ -376,7 +381,7 @@ fun App(vm: MainViewModel = viewModel(), billingManager: solutions.tretter.mindm
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
composable("setup") {
|
composable("setup") {
|
||||||
val interstitial = rememberInterstitialController(enabled = !ui.settings.noAds)
|
val interstitial = rememberInterstitialController(enabled = !ui.settings.noAds && !BuildConfig.DEBUG_AD_FREE)
|
||||||
SetupScreen(
|
SetupScreen(
|
||||||
vm = vm,
|
vm = vm,
|
||||||
onStart = {
|
onStart = {
|
||||||
|
|||||||
Reference in New Issue
Block a user