我想将插屏广告实现到更换主题的图标上,但存在一个问题。当用户快速点击该图标时,广告会多次弹出,这可能会破坏用户体验,因为没有人希望为了一个目的看到多个广告。如何确保用户单击该图标后仅显示一次广告,并且在广告展示期间用户无法再次点击该图标?
代码片段:
var isDarkMode by remember { mutableStateOf(isSystemInDarkTheme) }
IconToggleButton(
checked = isDarkMode,
onCheckedChange = { isChecked ->
isDarkMode = isChecked
if (activity != null) {
showInterstialAd(activity, context)
}
changeThemeViewModel.enableDarkTheme(isDarkMode)
},
modifier = Modifier.pulsateClick()
) {
Icon(
painter = painterResource(R.drawable.icon),
contentDescription = stringResource(R.string.lamp_icon),
modifier = Modifier
.size(45.dp)
)
}