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 {
|
||||
signingConfig = signingConfigs.getByName("release")
|
||||
isMinifyEnabled = false
|
||||
@@ -42,6 +45,7 @@ android {
|
||||
getDefaultProguardFile("proguard-android-optimize.txt"),
|
||||
"proguard-rules.pro"
|
||||
)
|
||||
buildConfigField("boolean", "DEBUG_AD_FREE", "false")
|
||||
}
|
||||
}
|
||||
compileOptions {
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
Reference in New Issue
Block a user