Add DEBUG_AD_FREE build config flag to disable ads in debug builds

This commit is contained in:
Tretzi
2026-04-16 18:55:50 -05:00
parent 3876d68183
commit d3f21094ff
2 changed files with 16 additions and 7 deletions

View File

@@ -13,6 +13,7 @@ import android.util.Log
import android.view.View
import android.view.WindowManager
import androidx.activity.ComponentActivity
import solutions.tretter.mindmachine.BuildConfig
import androidx.activity.compose.BackHandler
import androidx.activity.compose.setContent
import androidx.activity.viewModels
@@ -173,7 +174,9 @@ class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
MobileAds.initialize(this) {}
if (!BuildConfig.DEBUG_AD_FREE) {
MobileAds.initialize(this) {}
}
setContent {
MaterialTheme(colorScheme = MindMachineColors) {
App(vm, billingManager)
@@ -228,7 +231,7 @@ fun App(vm: MainViewModel = viewModel(), billingManager: solutions.tretter.mindm
composable("home") {
var confirmDeleteProgramId by remember { mutableStateOf<String?>(null) }
var confirmDeleteProgramName by remember { mutableStateOf("") }
val interstitial = rememberInterstitialController(enabled = !ui.settings.noAds)
val interstitial = rememberInterstitialController(enabled = !ui.settings.noAds && !BuildConfig.DEBUG_AD_FREE)
Column(
Modifier
@@ -343,10 +346,12 @@ fun App(vm: MainViewModel = viewModel(), billingManager: solutions.tretter.mindm
}
}
AdBanner(
enabled = !ui.settings.noAds,
modifier = Modifier.fillMaxWidth()
)
if (!BuildConfig.DEBUG_AD_FREE) {
AdBanner(
enabled = !ui.settings.noAds,
modifier = Modifier.fillMaxWidth()
)
}
}
if (confirmDeleteProgramId != null) {
@@ -376,7 +381,7 @@ fun App(vm: MainViewModel = viewModel(), billingManager: solutions.tretter.mindm
}
}
composable("setup") {
val interstitial = rememberInterstitialController(enabled = !ui.settings.noAds)
val interstitial = rememberInterstitialController(enabled = !ui.settings.noAds && !BuildConfig.DEBUG_AD_FREE)
SetupScreen(
vm = vm,
onStart = {