Commit 0d2471ab authored by wanglei's avatar wanglei

...

parent 4a65502b
...@@ -25,6 +25,8 @@ object AdmobMaxHelper { ...@@ -25,6 +25,8 @@ object AdmobMaxHelper {
var isBlack: Boolean = false var isBlack: Boolean = false
var isInterOpenShowing: Boolean = false var isInterOpenShowing: Boolean = false
var lastShowInter = 0L
private fun getSpAdmobTrueMaxFalse(): Boolean { private fun getSpAdmobTrueMaxFalse(): Boolean {
val ss = AppPreferences.getInstance().getString("admobTrueMaxFalse", "1").toInt() val ss = AppPreferences.getInstance().getString("admobTrueMaxFalse", "1").toInt()
return ss == 1 return ss == 1
...@@ -66,32 +68,32 @@ object AdmobMaxHelper { ...@@ -66,32 +68,32 @@ object AdmobMaxHelper {
//展示广告关闭时赋值 //展示广告关闭时赋值
var lastShowedOnHiddenTime = 0L var lastShowedOnHiddenTime = 0L
fun admobMaxShowInterstitialAd(activity: Activity, isLoading: Boolean = true, onHidden: (() -> Unit)? = null) { fun admobMaxShowInterstitialAd(activity: Activity, isLoading: Boolean = true, onHidden: ((showed: Boolean) -> Unit)? = null) {
if (isBlack) { if (isBlack) {
EventUtils.event("ad_black", "interAd") EventUtils.event("ad_black", "interAd")
onHidden?.invoke() onHidden?.invoke(false)
return return
} }
val isShowLoadingAd = AppPreferences.getInstance().getString("isShowLoadingAd", "0").toInt() val isShowLoadingAd = AppPreferences.getInstance().getString("isShowLoadingAd", "0").toInt()
if (isShowLoadingAd == 0 && isLoading) { if (isShowLoadingAd == 0 && isLoading) {
EventUtils.event("ad_switch_close") EventUtils.event("ad_switch_close")
onHidden?.invoke() onHidden?.invoke(false)
return return
} }
val adInterval = AppPreferences.getInstance().getString("adInterval", "0").toInt() val adInterval = AppPreferences.getInstance().getString("adInterval", "0").toInt()
if ((System.currentTimeMillis() - lastShowedOnHiddenTime) < adInterval * 1000 && lastShowedOnHiddenTime != 0L) { if ((System.currentTimeMillis() - lastShowedOnHiddenTime) < adInterval * 1000 && lastShowedOnHiddenTime != 0L) {
onHidden?.invoke() onHidden?.invoke(false)
EventUtils.event("ad_interval") EventUtils.event("ad_interval")
return return
} }
if (getSpAdmobTrueMaxFalse()) { if (getSpAdmobTrueMaxFalse()) {
AdmobInterstitialUtils.showInterstitialAd(activity) { AdmobInterstitialUtils.showInterstitialAd(activity) {
onHidden?.invoke() onHidden?.invoke(it)
} }
} else { } else {
AdMaxInterstitialUtils.showInterstitialAd(activity) { AdMaxInterstitialUtils.showInterstitialAd(activity) {
onHidden?.invoke() onHidden?.invoke(true)
} }
} }
} }
......
...@@ -40,7 +40,7 @@ object AdmobInterstitialUtils { ...@@ -40,7 +40,7 @@ object AdmobInterstitialUtils {
activity: Activity, activity: Activity,
isReLoadAd: Boolean = false, isReLoadAd: Boolean = false,
isShowDialog: Boolean = true, isShowDialog: Boolean = true,
onHidden: (() -> Unit)? = null onHidden: ((showed: Boolean) -> Unit)? = null
) { ) {
if (activity.isFinishing || activity.isDestroyed) { if (activity.isFinishing || activity.isDestroyed) {
...@@ -56,12 +56,12 @@ object AdmobInterstitialUtils { ...@@ -56,12 +56,12 @@ object AdmobInterstitialUtils {
EventUtils.event("ad_expire", ext = obj2) EventUtils.event("ad_expire", ext = obj2)
interAd = null interAd = null
loadInterstitialAd(activity) loadInterstitialAd(activity)
onHidden?.invoke() onHidden?.invoke(false)
return return
} }
if (!AdDisplayUtils.getInstance().shouldShowAd("interAd")) { if (!AdDisplayUtils.getInstance().shouldShowAd("interAd")) {
onHidden?.invoke() onHidden?.invoke(false)
return return
} }
...@@ -118,10 +118,10 @@ object AdmobInterstitialUtils { ...@@ -118,10 +118,10 @@ object AdmobInterstitialUtils {
activity: Activity, activity: Activity,
isReLoadAd: Boolean, isReLoadAd: Boolean,
isShowDialog: Boolean, isShowDialog: Boolean,
onHidden: (() -> Unit)? onHidden: ((showed: Boolean) -> Unit)?
) { ) {
if (!isShowDialog) { if (!isShowDialog) {
onHidden?.invoke() onHidden?.invoke(false)
return return
} }
var mDialog: Dialog? = null var mDialog: Dialog? = null
...@@ -136,17 +136,17 @@ object AdmobInterstitialUtils { ...@@ -136,17 +136,17 @@ object AdmobInterstitialUtils {
mDialog?.dismiss() mDialog?.dismiss()
if (!isReLoadAd) { if (!isReLoadAd) {
showInterstitialAd(activity, true, false) { showInterstitialAd(activity, true, false) {
onHidden?.invoke() onHidden?.invoke(it)
} }
} }
} }
if (isReLoadAd) { if (isReLoadAd) {
mDialog?.dismiss() mDialog?.dismiss()
onHidden?.invoke() onHidden?.invoke(false)
} }
} }
private fun displayInterstitialAd(activity: Activity, onHidden: (() -> Unit)? = null) { private fun displayInterstitialAd(activity: Activity, onHidden: ((showed: Boolean) -> Unit)? = null) {
val thisInterAd = interAd val thisInterAd = interAd
interAd = null interAd = null
thisInterAd?.fullScreenContentCallback = object : FullScreenContentCallback() { thisInterAd?.fullScreenContentCallback = object : FullScreenContentCallback() {
...@@ -157,14 +157,14 @@ object AdmobInterstitialUtils { ...@@ -157,14 +157,14 @@ object AdmobInterstitialUtils {
override fun onAdDismissedFullScreenContent() { override fun onAdDismissedFullScreenContent() {
interAd = null interAd = null
onHidden?.invoke() onHidden?.invoke(true)
loadInterstitialAd(activity) loadInterstitialAd(activity)
lastShowedOnHiddenTime = System.currentTimeMillis() lastShowedOnHiddenTime = System.currentTimeMillis()
} }
override fun onAdFailedToShowFullScreenContent(p0: AdError) { override fun onAdFailedToShowFullScreenContent(p0: AdError) {
interAd = null interAd = null
onHidden?.invoke() onHidden?.invoke(false)
loadInterstitialAd(activity) loadInterstitialAd(activity)
} }
......
...@@ -12,6 +12,7 @@ import com.base.browserwhite.bean.ConstObject.JUNK_CLEANER ...@@ -12,6 +12,7 @@ import com.base.browserwhite.bean.ConstObject.JUNK_CLEANER
import com.base.browserwhite.databinding.ActivityLayoutCleanupingBinding import com.base.browserwhite.databinding.ActivityLayoutCleanupingBinding
import com.base.browserwhite.ui.activity.BaseActivity import com.base.browserwhite.ui.activity.BaseActivity
import com.base.browserwhite.ui.activity.result.ResultActivity import com.base.browserwhite.ui.activity.result.ResultActivity
import com.base.browserwhite.utils.AppPreferences
import com.base.browserwhite.utils.BarUtils import com.base.browserwhite.utils.BarUtils
import com.base.browserwhite.utils.MediaStoreUtils.updateMediaStore import com.base.browserwhite.utils.MediaStoreUtils.updateMediaStore
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
...@@ -79,23 +80,22 @@ class CleaningActivity : BaseActivity<ActivityLayoutCleanupingBinding>() { ...@@ -79,23 +80,22 @@ class CleaningActivity : BaseActivity<ActivityLayoutCleanupingBinding>() {
binding.idTvJd.text = "${it.animatedValue as Int}" binding.idTvJd.text = "${it.animatedValue as Int}"
} }
doOnEnd { doOnEnd {
// val isCleanEndAdSp = AppPreferences.getInstance().getString("isCleanEndAdSp", "0").toInt() val isCleanEndAdSp = AppPreferences.getInstance().getString("isCleanEndAdSp", "1").toInt()
if (isCleanEndAdSp == 1) {
// if (isCleanEndAdSp == 1) { com.base.browserwhite.ads.AdmobMaxHelper.admobMaxShowInterstitialAd(this@CleaningActivity) {
// com.base.browserwhite.ads.AdmobMaxHelper.admobMaxShowInterstitialAd(this@CleaningActivity) { startActivity(
// startActivity( Intent(this@CleaningActivity, ResultActivity::class.java).putExtra("from", JUNK_CLEANER)
// Intent(this@CleaningActivity, ResultActivity::class.java).putExtra("from", JUNK_CLEANER) .putExtra("clean_size", intentSize)
// .putExtra("clean_size", intentSize) )
// ) finish()
// finish() }
// } } else {
// } else { startActivity(
startActivity( Intent(this@CleaningActivity, ResultActivity::class.java).putExtra("from", JUNK_CLEANER)
Intent(this@CleaningActivity, ResultActivity::class.java).putExtra("from", JUNK_CLEANER) .putExtra("clean_size", intentSize)
.putExtra("clean_size", intentSize) )
) finish()
finish() }
// }
} }
start() start()
} }
......
...@@ -17,6 +17,7 @@ import androidx.core.content.ContextCompat ...@@ -17,6 +17,7 @@ import androidx.core.content.ContextCompat
import androidx.lifecycle.lifecycleScope import androidx.lifecycle.lifecycleScope
import com.base.browserwhite.MyApplication import com.base.browserwhite.MyApplication
import com.base.browserwhite.R import com.base.browserwhite.R
import com.base.browserwhite.ads.AdmobMaxHelper
import com.base.browserwhite.bean.ChildBean import com.base.browserwhite.bean.ChildBean
import com.base.browserwhite.bean.ConstObject import com.base.browserwhite.bean.ConstObject
import com.base.browserwhite.bean.ParentBean import com.base.browserwhite.bean.ParentBean
...@@ -89,7 +90,9 @@ class ScanJunkActivity : BaseActivity<ActivityScanJunkBinding>() { ...@@ -89,7 +90,9 @@ class ScanJunkActivity : BaseActivity<ActivityScanJunkBinding>() {
super.initListener() super.initListener()
onBackPressedDispatcher.addCallback { onBackPressedDispatcher.addCallback {
finishToMain() AdmobMaxHelper.admobMaxShowInterstitialAd(this@ScanJunkActivity, false) {
finishToMain()
}
} }
binding.flFanhui.setOnClickListener { binding.flFanhui.setOnClickListener {
onBackPressedDispatcher.onBackPressed() onBackPressedDispatcher.onBackPressed()
......
...@@ -6,6 +6,7 @@ import androidx.activity.addCallback ...@@ -6,6 +6,7 @@ import androidx.activity.addCallback
import androidx.core.content.FileProvider import androidx.core.content.FileProvider
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.core.view.updatePadding import androidx.core.view.updatePadding
import com.base.browserwhite.ads.AdmobMaxHelper
import com.base.browserwhite.bean.DownloadBean import com.base.browserwhite.bean.DownloadBean
import com.base.browserwhite.databinding.ActivityWebDownloadManagerBinding import com.base.browserwhite.databinding.ActivityWebDownloadManagerBinding
import com.base.browserwhite.ui.activity.BaseActivity import com.base.browserwhite.ui.activity.BaseActivity
...@@ -108,7 +109,9 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin ...@@ -108,7 +109,9 @@ class WebDownloadManagerActivity : BaseActivity<ActivityWebDownloadManagerBindin
override fun initListener() { override fun initListener() {
super.initListener() super.initListener()
onBackPressedDispatcher.addCallback { onBackPressedDispatcher.addCallback {
finishToMain() AdmobMaxHelper.admobMaxShowInterstitialAd(this@WebDownloadManagerActivity, false) {
finishToMain()
}
} }
binding.flFanhui.setOnClickListener { binding.flFanhui.setOnClickListener {
onBackPressedDispatcher.onBackPressed() onBackPressedDispatcher.onBackPressed()
......
...@@ -4,6 +4,7 @@ import android.graphics.Color ...@@ -4,6 +4,7 @@ import android.graphics.Color
import android.net.Uri import android.net.Uri
import androidx.activity.addCallback import androidx.activity.addCallback
import androidx.core.view.updatePadding import androidx.core.view.updatePadding
import com.base.browserwhite.ads.AdmobMaxHelper
import com.base.browserwhite.databinding.ActivityMediaImageDetailBinding import com.base.browserwhite.databinding.ActivityMediaImageDetailBinding
import com.base.browserwhite.ui.activity.BaseActivity import com.base.browserwhite.ui.activity.BaseActivity
import com.base.browserwhite.ui.views.DialogViews.showDeleteTipDialog import com.base.browserwhite.ui.views.DialogViews.showDeleteTipDialog
...@@ -39,7 +40,9 @@ class MediaImageDetailActivity : BaseActivity<ActivityMediaImageDetailBinding>() ...@@ -39,7 +40,9 @@ class MediaImageDetailActivity : BaseActivity<ActivityMediaImageDetailBinding>()
override fun initListener() { override fun initListener() {
super.initListener() super.initListener()
onBackPressedDispatcher.addCallback { onBackPressedDispatcher.addCallback {
finish() AdmobMaxHelper.admobMaxShowInterstitialAd(this@MediaImageDetailActivity, false) {
finish()
}
} }
binding.ivFanhui.setOnClickListener { onBackPressedDispatcher.onBackPressed() } binding.ivFanhui.setOnClickListener { onBackPressedDispatcher.onBackPressed() }
......
...@@ -10,6 +10,8 @@ import androidx.core.view.updatePadding ...@@ -10,6 +10,8 @@ import androidx.core.view.updatePadding
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentTransaction import androidx.fragment.app.FragmentTransaction
import com.base.browserwhite.R import com.base.browserwhite.R
import com.base.browserwhite.ads.AdmobMaxHelper
import com.base.browserwhite.ads.AdmobMaxHelper.lastShowInter
import com.base.browserwhite.bean.ConstObject import com.base.browserwhite.bean.ConstObject
import com.base.browserwhite.bean.ConstObject.GOOGLE import com.base.browserwhite.bean.ConstObject.GOOGLE
import com.base.browserwhite.databinding.ActivityWebBrowserBinding import com.base.browserwhite.databinding.ActivityWebBrowserBinding
...@@ -35,11 +37,14 @@ class WebBrowserActivity : BaseActivity<ActivityWebBrowserBinding>() { ...@@ -35,11 +37,14 @@ class WebBrowserActivity : BaseActivity<ActivityWebBrowserBinding>() {
private var currentFragment: WebViewFragment? = null private var currentFragment: WebViewFragment? = null
private var searchAction: (context: String) -> String = ::getBaiduSearch private var searchAction: (context: String) -> String = ::getBaiduSearch
var from: String = ""
override fun initView() { override fun initView() {
BarUtils.setStatusBarLightMode(this, true) BarUtils.setStatusBarLightMode(this, true)
BarUtils.setStatusBarColor(this, Color.TRANSPARENT) BarUtils.setStatusBarColor(this, Color.TRANSPARENT)
binding.root.updatePadding(top = BarUtils.getStatusBarHeight()) binding.root.updatePadding(top = BarUtils.getStatusBarHeight())
from = intent.extras?.getString("from") ?: ""
val url = intent.extras?.getString("url") ?: "" val url = intent.extras?.getString("url") ?: ""
binding.editWeb.setText(url) binding.editWeb.setText(url)
...@@ -125,7 +130,23 @@ class WebBrowserActivity : BaseActivity<ActivityWebBrowserBinding>() { ...@@ -125,7 +130,23 @@ class WebBrowserActivity : BaseActivity<ActivityWebBrowserBinding>() {
if (currentFragment?.canGoBack() == true) { if (currentFragment?.canGoBack() == true) {
currentFragment?.goBack() currentFragment?.goBack()
} else { } else {
finishToMain() when (from) {
"WevStoreActivity" -> {
if (System.currentTimeMillis() - lastShowInter > 10 * 1000 * 1000 || lastShowInter == 0L) {
AdmobMaxHelper.admobMaxShowInterstitialAd(this@WebBrowserActivity, false) {
lastShowInter = System.currentTimeMillis()
finishToMain()
}
}
}
else -> finishToMain()
}
} }
} }
binding.ivLeft.setOnClickListener { binding.ivLeft.setOnClickListener {
...@@ -164,7 +185,7 @@ class WebBrowserActivity : BaseActivity<ActivityWebBrowserBinding>() { ...@@ -164,7 +185,7 @@ class WebBrowserActivity : BaseActivity<ActivityWebBrowserBinding>() {
ConstObject.YANDEX -> { ConstObject.YANDEX -> {
binding.ivSearchEngine.setImageResource(R.mipmap.h_s_yandex) binding.ivSearchEngine.setImageResource(R.mipmap.h_s_yandex)
searchAction =::getYandexSearch searchAction = ::getYandexSearch
} }
ConstObject.BAIDU -> { ConstObject.BAIDU -> {
......
...@@ -45,6 +45,8 @@ class WevStoreActivity : BaseActivity<ActivityWevStoreBinding>() { ...@@ -45,6 +45,8 @@ class WevStoreActivity : BaseActivity<ActivityWevStoreBinding>() {
adapter = WebSiteGroupAdapter(clickAction = { bean -> adapter = WebSiteGroupAdapter(clickAction = { bean ->
startActivity(Intent(this, WebBrowserActivity::class.java).apply { startActivity(Intent(this, WebBrowserActivity::class.java).apply {
putExtra("url", bean.url) putExtra("url", bean.url)
putExtra("from", "WevStoreActivity")
}) })
finish() finish()
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment