Commit 3ded0f78 authored by wanglei's avatar wanglei

...

parent 0a1f8906
......@@ -2,6 +2,7 @@ package com.base.pdfviewerscannerwhite.ads
import com.base.pdfviewerscannerwhite.helper.EventUtils
import com.base.pdfviewerscannerwhite.helper.MyApplication
import com.base.pdfviewerscannerwhite.utils.AppPreferences
import com.google.android.gms.ads.MobileAds
import java.util.concurrent.atomic.AtomicBoolean
......@@ -91,4 +92,20 @@ object AdmobHelper {
EventUtils.event("AdmobInit", "AdmobInit")
}
}
//主页启动次数
var lastScanShowAd = 0L
get() {
return AppPreferences.getInstance().getLong("lastScanShowAd", field)
}
set(value) {
field = value
AppPreferences.getInstance().put("lastScanShowAd", value, true)
}
//是否显示扫描功能ad
fun isShowScanInter(): Boolean {
val interval = AppPreferences.getInstance().getString("scan_ad_interval", "10").toInt()
return System.currentTimeMillis() - lastScanShowAd > interval * 1000L
}
}
\ No newline at end of file
......@@ -7,7 +7,6 @@ import android.net.Uri
import android.os.Bundle
import android.view.View
import androidx.activity.OnBackPressedCallback
import androidx.core.view.isVisible
import androidx.fragment.app.Fragment
import androidx.lifecycle.lifecycleScope
import com.base.pdfviewerscannerwhite.R
......@@ -245,25 +244,25 @@ class MainActivity : BaseActivity<ActivityMain2Binding>(), MainView {
shareDocument()
}
binding.ivScan.setOnClickListener {
mainPresenter.starGmsScan(this)
mainPresenter.starAdGmsScan(this)
}
binding.flScanGuide.setOnClickListener {
binding.flScanGuide.visibility = View.GONE
}
binding.tvTryScan.setOnClickListener {
binding.flScanGuide.visibility = View.GONE
mainPresenter.starGmsScan(this)
mainPresenter.starAdGmsScan(this)
}
binding.ivScanGuide.setOnClickListener {
binding.flScanGuide.visibility = View.GONE
mainPresenter.starGmsScan(this)
mainPresenter.starAdGmsScan(this)
}
actionIdOperation()
}
private fun actionIdOperation() {
if (actionId == SHORTCUT_SCAN_PDF) {
mainPresenter.starGmsScan(this)
mainPresenter.starAdGmsScan(this)
}
if (actionId == SHORTCUT_SPLIT_PDF) {
startActivity(Intent(this, PdfSelectActivity::class.java).apply {
......
......@@ -11,6 +11,8 @@ import androidx.activity.result.IntentSenderRequest
import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.app.AppCompatActivity
import androidx.lifecycle.LifecycleCoroutineScope
import com.base.pdfviewerscannerwhite.ads.AdmobHelper
import com.base.pdfviewerscannerwhite.ads.AdmobHelper.lastScanShowAd
import com.base.pdfviewerscannerwhite.ads.admob.AdmobInterstitialUtils
import com.base.pdfviewerscannerwhite.bean.ConstObject
import com.base.pdfviewerscannerwhite.bean.ConstObject.BOOKMARK_DATA_TYPE
......@@ -298,8 +300,23 @@ class MainPresenter(
}
}
fun starGmsScan(activity: Activity) {
fun starAdGmsScan(activity: Activity) {
if (AdmobHelper.isShowScanInter()) {
AdmobInterstitialUtils.showInterstitialAd(activity) {
if (it) {
lastScanShowAd = System.currentTimeMillis()
}
starGmsScan(activity)
}
} else {
starGmsScan(activity)
}
}
fun starGmsScan(activity: Activity) {
val options =
GmsDocumentScannerOptions.Builder()
.setScannerMode(GmsDocumentScannerOptions.SCANNER_MODE_BASE)
......@@ -320,7 +337,7 @@ class MainPresenter(
.addOnFailureListener { e: Exception ->
}
}
}
fun deleteList(list: List<DocumentBean>) {
MainScope().launch(Dispatchers.IO) {
......
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