diff --git a/app/build.gradle.kts b/app/build.gradle.kts index e418d4c..1d9d6a3 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -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 { diff --git a/app/src/main/java/com/mindmachine/mvp/MainActivity.kt b/app/src/main/java/com/mindmachine/mvp/MainActivity.kt index b7e390e..aa595bf 100644 --- a/app/src/main/java/com/mindmachine/mvp/MainActivity.kt +++ b/app/src/main/java/com/mindmachine/mvp/MainActivity.kt @@ -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(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 = {