Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Sign in / Register
Toggle navigation
A
appzxhy
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhouzhi
appzxhy
Commits
0a6d5908
Commit
0a6d5908
authored
Feb 28, 2025
by
wanglei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
...模块化
parent
d630076a
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
60 additions
and
16 deletions
+60
-16
BatteryInfoActivity.kt
...src/main/java/com/koko/batteryinfo/BatteryInfoActivity.kt
+12
-9
InterAdService.kt
Router/src/main/java/com/koko/router/ad/InterAdService.kt
+10
-0
NativeAdService.kt
Router/src/main/java/com/koko/router/ad/NativeAdService.kt
+1
-1
AdsMgr.kt
app/src/main/java/com/base/appzxhy/ads/AdsMgr.kt
+2
-2
AdInterMgr.kt
app/src/main/java/com/base/appzxhy/ads/admob/AdInterMgr.kt
+1
-1
InterAdServiceImp.kt
...ain/java/com/base/appzxhy/drouterimp/InterAdServiceImp.kt
+31
-0
NativeAdServiceImp.kt
...in/java/com/base/appzxhy/drouterimp/NativeAdServiceImp.kt
+3
-3
No files found.
BatteryInfo/src/main/java/com/koko/batteryinfo/BatteryInfoActivity.kt
View file @
0a6d5908
...
@@ -13,8 +13,9 @@ import androidx.core.view.ViewCompat
...
@@ -13,8 +13,9 @@ import androidx.core.view.ViewCompat
import
androidx.core.view.WindowInsetsCompat
import
androidx.core.view.WindowInsetsCompat
import
com.didi.drouter.api.DRouter
import
com.didi.drouter.api.DRouter
import
com.koko.batteryinfo.databinding.ActivityBatteryInfoBinding
import
com.koko.batteryinfo.databinding.ActivityBatteryInfoBinding
import
com.koko.router.ad.InterAdService
import
com.koko.router.ad.NativeBatteryType
import
com.koko.router.ad.NativeBatteryType
import
com.koko.router.ad.NativeService
import
com.koko.router.ad.Native
Ad
Service
import
java.math.BigDecimal
import
java.math.BigDecimal
import
java.math.RoundingMode
import
java.math.RoundingMode
...
@@ -34,18 +35,20 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfoBinding>() {
...
@@ -34,18 +35,20 @@ class BatteryInfoActivity : BaseActivity<ActivityBatteryInfoBinding>() {
showNative
()
showNative
()
// if (AdmobHelper.isShowOpenDocumentInter()) {
showInter
()
// AdmobInterstitialUtils.showInterstitialAd(this) {
// startProgressAnimation(binding.tvBattery.text.toString().toInt())
}
// }
// } else {
private
fun
showInter
()
{
// startProgressAnimation(binding.tvBattery.text.toString().toInt())
val
interAdService
=
DRouter
.
build
(
InterAdService
::
class
.
java
).
getService
()
// }
interAdService
.
showInterAd
(
this
)
{
startProgressAnimation
(
binding
.
tvBattery
.
text
.
toString
().
toInt
())
}
}
}
private
fun
showNative
()
{
private
fun
showNative
()
{
val
nativeService
=
DRouter
.
build
(
NativeService
::
class
.
java
).
getService
()
val
nativeService
=
DRouter
.
build
(
Native
Ad
Service
::
class
.
java
).
getService
()
nativeService
.
showNative
(
this
,
binding
.
flAd
,
NativeBatteryType
)
nativeService
.
showNative
(
this
,
binding
.
flAd
,
NativeBatteryType
)
}
}
...
...
Router/src/main/java/com/koko/router/ad/InterAdService.kt
0 → 100644
View file @
0a6d5908
package
com.koko.router.ad
import
android.app.Activity
const
val
INTER_BATTERY_INFO
=
"INTER_BATTERY_INFO"
interface
InterAdService
{
fun
showInterAd
(
activity
:
Activity
,
interWhere
:
String
=
""
,
callBack
:
()
->
Unit
)
}
\ No newline at end of file
Router/src/main/java/com/koko/router/ad/NativeService.kt
→
Router/src/main/java/com/koko/router/ad/Native
Ad
Service.kt
View file @
0a6d5908
...
@@ -5,7 +5,7 @@ import android.widget.FrameLayout
...
@@ -5,7 +5,7 @@ import android.widget.FrameLayout
const
val
NativeBatteryType
:
String
=
"NativeBatteryType"
const
val
NativeBatteryType
:
String
=
"NativeBatteryType"
interface
NativeService
{
interface
Native
Ad
Service
{
fun
showNative
(
activity
:
Activity
,
flAd
:
FrameLayout
,
nativeType
:
String
)
fun
showNative
(
activity
:
Activity
,
flAd
:
FrameLayout
,
nativeType
:
String
)
}
}
\ No newline at end of file
app/src/main/java/com/base/appzxhy/ads/AdsMgr.kt
View file @
0a6d5908
...
@@ -12,7 +12,7 @@ import com.applovin.sdk.AppLovinSdkInitializationConfiguration
...
@@ -12,7 +12,7 @@ import com.applovin.sdk.AppLovinSdkInitializationConfiguration
import
com.base.appzxhy.BuildConfig
import
com.base.appzxhy.BuildConfig
import
com.base.appzxhy.GlobalConfig
import
com.base.appzxhy.GlobalConfig
import
com.base.appzxhy.ads.admob.AdBannerMgr
import
com.base.appzxhy.ads.admob.AdBannerMgr
import
com.base.appzxhy.ads.admob.AdIn
sert
Mgr
import
com.base.appzxhy.ads.admob.AdIn
ter
Mgr
import
com.base.appzxhy.ads.admob.AdNativeMgr
import
com.base.appzxhy.ads.admob.AdNativeMgr
import
com.base.appzxhy.ads.admob.AdOpenMgr
import
com.base.appzxhy.ads.admob.AdOpenMgr
import
com.base.appzxhy.ads.admob.AdmobEvent
import
com.base.appzxhy.ads.admob.AdmobEvent
...
@@ -42,7 +42,7 @@ object AdsMgr {
...
@@ -42,7 +42,7 @@ object AdsMgr {
AdOpenMgr
()
AdOpenMgr
()
}
}
private
val
adInsertMgr
by
lazy
{
private
val
adInsertMgr
by
lazy
{
AdIn
sert
Mgr
()
AdIn
ter
Mgr
()
}
}
private
val
adNativeMgr
by
lazy
{
private
val
adNativeMgr
by
lazy
{
...
...
app/src/main/java/com/base/appzxhy/ads/admob/AdIn
sert
Mgr.kt
→
app/src/main/java/com/base/appzxhy/ads/admob/AdIn
ter
Mgr.kt
View file @
0a6d5908
...
@@ -20,7 +20,7 @@ import java.lang.ref.WeakReference
...
@@ -20,7 +20,7 @@ import java.lang.ref.WeakReference
/**
/**
*插屏广告加载显示管理类
*插屏广告加载显示管理类
*/
*/
class
AdIn
sert
Mgr
{
class
AdIn
ter
Mgr
{
private
var
adState
=
adState
<
InterstitialAd
>()
private
var
adState
=
adState
<
InterstitialAd
>()
private
var
showCallBack
:
AdsShowCallBack
?
=
null
private
var
showCallBack
:
AdsShowCallBack
?
=
null
...
...
app/src/main/java/com/base/appzxhy/drouterimp/InterAdServiceImp.kt
0 → 100644
View file @
0a6d5908
package
com.base.appzxhy.drouterimp
import
android.app.Activity
import
com.base.appzxhy.ads.AdsMgr
import
com.base.appzxhy.ads.AdsShowCallBack
import
com.didi.drouter.annotation.Service
import
com.koko.router.ad.InterAdService
@Service
(
function
=
[
InterAdService
::
class
])
class
InterAdServiceImp
:
InterAdService
{
override
fun
showInterAd
(
activity
:
Activity
,
interWhere
:
String
,
callBack
:
()
->
Unit
)
{
val
isUnLimit
=
false
AdsMgr
.
showInsert
(
activity
,
isUnLimit
,
object
:
AdsShowCallBack
()
{
override
fun
close
(
where
:
Int
)
{
callBack
.
invoke
()
}
override
fun
failed
(
where
:
Int
)
{
callBack
.
invoke
()
}
override
fun
googleFailed
(
where
:
Int
)
{
callBack
.
invoke
()
}
})
}
}
\ No newline at end of file
app/src/main/java/com/base/appzxhy/drouterimp/NativeServiceImp.kt
→
app/src/main/java/com/base/appzxhy/drouterimp/Native
Ad
ServiceImp.kt
View file @
0a6d5908
...
@@ -7,10 +7,10 @@ import com.base.appzxhy.ads.AdsMgr
...
@@ -7,10 +7,10 @@ import com.base.appzxhy.ads.AdsMgr
import
com.base.appzxhy.utils.LogEx
import
com.base.appzxhy.utils.LogEx
import
com.didi.drouter.annotation.Service
import
com.didi.drouter.annotation.Service
import
com.koko.router.ad.NativeBatteryType
import
com.koko.router.ad.NativeBatteryType
import
com.koko.router.ad.NativeService
import
com.koko.router.ad.Native
Ad
Service
@Service
(
function
=
[
NativeService
::
class
])
@Service
(
function
=
[
Native
Ad
Service
::
class
])
class
Native
ServiceImp
:
Native
Service
{
class
Native
AdServiceImp
:
NativeAd
Service
{
private
val
TAG
=
"NativeServiceImp"
private
val
TAG
=
"NativeServiceImp"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment