Commit 09d3eb7c authored by wanglei's avatar wanglei

...配置归拢

parent ef1d8de6
package com.base.appzxhy
/**
*Create by SleepDog on 2024-12-24
*/
object GlobalConfig {
//包名
const val PACKAGE_NAME = "com.loactation.alibabab.ccccaa"
// 域名
/**
* Url Event 上报接口
*/
const val URL_EVENT = "https://rp.gamexzonerk.xyz"
/**
* Url Api 业务接口
*/
const val URL_API = "https://api.gamexzonerk.xyz"
/**
* Url Privacy 隐私链接
*/
const val URL_PRIVACY = "https://sites.google.com/view/locationuses/location"
/**
* Url Use 使用条款
*/
const val URL_USE = ""
/**
* Key Aes 加密key
*/
const val KEY_AES = "pex50vwzuhpim3yh"
/**
* Key solar 归因key
*/
const val KEY_SOLAR = ""
// admob广告位id
inline val ID_ADMOB_INTER get() = if (BuildConfig.DEBUG) "ca-app-pub-3940256099942544/1033173712" else "ca-app-pub-3940256099942544/1033173712"
inline val ID_ADMOB_NATIVE get() = if (BuildConfig.DEBUG) "ca-app-pub-3940256099942544/2247696110" else "ca-app-pub-3940256099942544/2247696110"
inline val ID_ADMOB_OPEN get() = if (BuildConfig.DEBUG) "ca-app-pub-3940256099942544/9257395921" else "ca-app-pub-3940256099942544/9257395921"
inline val ID_ADMOB_BANNER get() = if (BuildConfig.DEBUG) "ca-app-pub-3940256099942544/9214589741" else "ca-app-pub-3940256099942544/9214589741"
inline val ID_ADMOB_REWARD get() = if (BuildConfig.DEBUG) "ca-app-pub-3940256099942544/5224354917" else "ca-app-pub-3940256099942544/5224354917"
// max广告位id
inline val ID_MAX_APP get() = if (BuildConfig.DEBUG) "GGPreND6SRmCt1zJgn5faiLGD8c2PVGPLgPpSg7cHanVTud1DhtuI9MmteTqlEviaJ57WnxW68kQDaATJ5z3cW" else "GGPreND6SRmCt1zJgn5faiLGD8c2PVGPLgPpSg7cHanVTud1DhtuI9MmteTqlEviaJ57WnxW68kQDaATJ5z3cW"
inline val ID_MAX_INTER get() = if (BuildConfig.DEBUG) "3a9efc39d536ffe6" else "3a9efc39d536ffe6"
inline val ID_MAX_NATIVE get() = if (BuildConfig.DEBUG) "cc0cc5b36a2608ca" else "cc0cc5b36a2608ca"
inline val ID_MAX_OPEN get() = if (BuildConfig.DEBUG) "ad4efa4a0bc2a585" else "ad4efa4a0bc2a585"
inline val ID_MAX_BANNER get() = if (BuildConfig.DEBUG) "" else ""
inline val ID_MAX_REWARD get() = if (BuildConfig.DEBUG) "" else ""
}
\ No newline at end of file
...@@ -8,7 +8,6 @@ import android.text.TextUtils ...@@ -8,7 +8,6 @@ import android.text.TextUtils
import android.util.Log import android.util.Log
import com.base.appzxhy.bean.ConstObject.appLanguageCountrySp import com.base.appzxhy.bean.ConstObject.appLanguageCountrySp
import com.base.appzxhy.bean.ConstObject.appLanguageSp import com.base.appzxhy.bean.ConstObject.appLanguageSp
import com.base.appzxhy.helper.AppConfig
import com.base.appzxhy.utils.ActivityManagerUtils import com.base.appzxhy.utils.ActivityManagerUtils
import com.base.appzxhy.utils.AppPreferences import com.base.appzxhy.utils.AppPreferences
import com.base.appzxhy.utils.LogEx import com.base.appzxhy.utils.LogEx
...@@ -28,6 +27,16 @@ class MyApplication : Application() { ...@@ -28,6 +27,16 @@ class MyApplication : Application() {
@JvmField @JvmField
var PAUSED_VALUE = 0 var PAUSED_VALUE = 0
val noLoadingActivities = listOf(
"full", // 过滤全屏广告
"adActivity",
"AdActivity",
"AppLovinFullscreenActivity",
// SplashActivity::class.java.simpleName,
// 返回前台时不跳转启动页的 activity
)
} }
...@@ -131,7 +140,7 @@ class MyApplication : Application() { ...@@ -131,7 +140,7 @@ class MyApplication : Application() {
val flag = if (topActivity == null) { val flag = if (topActivity == null) {
true true
} else { } else {
AppConfig.noLoadingActivities.all { !topActivity.localClassName.contains(it, true) } noLoadingActivities.all { !topActivity.localClassName.contains(it, true) }
} }
LogEx.logDebug(TAG, "flag=$flag" + " activity:" + activity.localClassName) LogEx.logDebug(TAG, "flag=$flag" + " activity:" + activity.localClassName)
......
package com.base.appzxhy.ads
import com.base.appzxhy.BuildConfig
/**
* 部分常量配置相关,如admob广告位id与通知渠道等
*/
object AdConstConfig {
//用于替换admob广告位,区分debug与正式广告位id
inline val ADMOB_OPEN_UNIT_ID get() = if (BuildConfig.DEBUG) OPEN_ADMOB_ID_TEST else OPEN_ADMOB_ID
inline val ADMOB_BANNER_UNIT_ID get() = if (BuildConfig.DEBUG) BANNER_ADMOB_ID_TEST else BANNER_ADMOB_ID
inline val ADMOB_INSERT_UNIT_ID get() = if (BuildConfig.DEBUG) INTER_ADMOB_ID_TEST else INTER_ADMOB_ID
inline val ADMOB_NATIVE_UNIT_ID get() = if (BuildConfig.DEBUG) NATIVE_ADMOB_ID_TEST else NATIVE_ADMOB_ID
//admob test id
const val OPEN_ADMOB_ID_TEST = "ca-app-pub-3940256099942544/9257395921"
const val INTER_ADMOB_ID_TEST = "ca-app-pub-3940256099942544/1033173712"
const val NATIVE_ADMOB_ID_TEST = "ca-app-pub-3940256099942544/2247696110"
const val BANNER_ADMOB_ID_TEST = "ca-app-pub-3940256099942544/9214589741"
// admob广告id
const val OPEN_ADMOB_ID = "ca-app-pub-3940256099942544/9257395921"
const val INTER_ADMOB_ID = "ca-app-pub-3940256099942544/1033173712"
const val NATIVE_ADMOB_ID = "ca-app-pub-3940256099942544/2247696110"
const val BANNER_ADMOB_ID = "ca-app-pub-3940256099942544/9214589741"
const val MAX_SDK_KEY =
"GGPreND6SRmCt1zJgn5faiLGD8c2PVGPLgPpSg7cHanVTud1DhtuI9MmteTqlEviaJ57WnxW68kQDaATJ5z3cW"
const val MAX_OPEN_UNIT_ID = "d1d943cdd3127c90"
const val MAX_INSERT_UNIT_ID = "b31e7f6d11ee659e"
const val MAX_BANNER_UNIT_ID = "ca-app-pub-3940256099942544/9214589741"
const val MAX_NATIVE_UNIT_ID = "96e8fe78b0efc5d1"
}
\ No newline at end of file
...@@ -8,6 +8,7 @@ import com.applovin.sdk.AppLovinMediationProvider ...@@ -8,6 +8,7 @@ import com.applovin.sdk.AppLovinMediationProvider
import com.applovin.sdk.AppLovinSdk import com.applovin.sdk.AppLovinSdk
import com.applovin.sdk.AppLovinSdkInitializationConfiguration import com.applovin.sdk.AppLovinSdkInitializationConfiguration
import com.base.appzxhy.BuildConfig import com.base.appzxhy.BuildConfig
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.AdInsertMgr import com.base.appzxhy.ads.admob.AdInsertMgr
import com.base.appzxhy.ads.admob.AdNativeMgr import com.base.appzxhy.ads.admob.AdNativeMgr
...@@ -122,7 +123,7 @@ object AdsMgr { ...@@ -122,7 +123,7 @@ object AdsMgr {
AppPreferences.getInstance().getString("gid", currentGaid) AppPreferences.getInstance().getString("gid", currentGaid)
val build = AppLovinSdkInitializationConfiguration val build = AppLovinSdkInitializationConfiguration
.builder(AdConstConfig.MAX_SDK_KEY, context) .builder(GlobalConfig.ID_MAX_APP, context)
build.setMediationProvider(AppLovinMediationProvider.MAX) build.setMediationProvider(AppLovinMediationProvider.MAX)
if (BuildConfig.DEBUG) { if (BuildConfig.DEBUG) {
......
...@@ -5,7 +5,6 @@ import android.content.Context ...@@ -5,7 +5,6 @@ import android.content.Context
import android.util.AttributeSet import android.util.AttributeSet
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup
import android.widget.Button import android.widget.Button
import android.widget.FrameLayout import android.widget.FrameLayout
import android.widget.ImageView import android.widget.ImageView
...@@ -87,52 +86,3 @@ class NativeParentView(context: Context, attrs: AttributeSet? = null) : ...@@ -87,52 +86,3 @@ class NativeParentView(context: Context, attrs: AttributeSet? = null) :
addView(adView) addView(adView)
} }
} }
@SuppressLint("ViewConstructor")
class CustomParentNativeView(context: Context, val layout: Int, attrs: AttributeSet? = null) :
FrameLayout(context, attrs) {
init {
layoutParams =
LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)
}
fun setNativeAd(nativeAd: NativeAd?) {
nativeAd ?: return
val adView = LayoutInflater.from(context)
.inflate(layout, this, false) as NativeAdView
adView.mediaView = adView.findViewById(R.id.ad_media)
adView.headlineView = adView.findViewById(R.id.ad_headline)
adView.bodyView = adView.findViewById(R.id.ad_body)
adView.callToActionView = adView.findViewById(R.id.ad_call_to_action)
adView.iconView = adView.findViewById(R.id.ad_app_icon)
(adView.headlineView as TextView?)?.text = nativeAd.headline
adView.mediaView!!.mediaContent = nativeAd.mediaContent
if (nativeAd.body == null) {
adView.bodyView!!.visibility = INVISIBLE
} else {
adView.bodyView!!.visibility = VISIBLE
(adView.bodyView as TextView?)?.text = nativeAd.body
}
if (nativeAd.callToAction == null) {
adView.callToActionView!!.visibility = INVISIBLE
} else {
adView.callToActionView!!.visibility = VISIBLE
(adView.callToActionView as Button?)?.text = nativeAd.callToAction
}
if (nativeAd.icon == null) {
adView.iconView!!.visibility = GONE
} else {
(adView.iconView as ImageView?)?.setImageDrawable(
nativeAd.icon!!.drawable
)
adView.iconView!!.visibility = VISIBLE
}
adView.setNativeAd(nativeAd)
removeAllViews()
addView(adView)
}
}
\ No newline at end of file
...@@ -3,9 +3,9 @@ package com.base.appzxhy.ads.admob ...@@ -3,9 +3,9 @@ package com.base.appzxhy.ads.admob
import android.os.Bundle import android.os.Bundle
import android.view.ViewGroup import android.view.ViewGroup
import android.view.ViewTreeObserver import android.view.ViewTreeObserver
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.ads.AdsMgr import com.base.appzxhy.ads.AdsMgr
import com.base.appzxhy.ads.AdsType import com.base.appzxhy.ads.AdsType
import com.base.appzxhy.ads.AdConstConfig
import com.base.appzxhy.ads.LimitUtils import com.base.appzxhy.ads.LimitUtils
import com.google.ads.mediation.admob.AdMobAdapter import com.google.ads.mediation.admob.AdMobAdapter
import com.google.android.gms.ads.AdListener import com.google.android.gms.ads.AdListener
...@@ -49,7 +49,7 @@ class AdBannerMgr { ...@@ -49,7 +49,7 @@ class AdBannerMgr {
val adWidth = (parent.width / screenPixelDensity).toInt() val adWidth = (parent.width / screenPixelDensity).toInt()
val adSize = val adSize =
AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(parent.context, adWidth) AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(parent.context, adWidth)
adView?.adUnitId = AdConstConfig.ADMOB_BANNER_UNIT_ID adView?.adUnitId = GlobalConfig.ID_ADMOB_BANNER
adView?.setAdSize(adSize) adView?.setAdSize(adSize)
loadAd(admobEvent, collapsible, adClose) loadAd(admobEvent, collapsible, adClose)
parent.viewTreeObserver.removeOnGlobalLayoutListener(listener) parent.viewTreeObserver.removeOnGlobalLayoutListener(listener)
......
...@@ -2,7 +2,7 @@ package com.base.appzxhy.ads.admob ...@@ -2,7 +2,7 @@ package com.base.appzxhy.ads.admob
import android.app.Activity import android.app.Activity
import android.content.Context import android.content.Context
import com.base.appzxhy.ads.AdConstConfig.ADMOB_INSERT_UNIT_ID import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.ads.AdDialog.showAdPreparingDialog import com.base.appzxhy.ads.AdDialog.showAdPreparingDialog
import com.base.appzxhy.ads.AdEvent import com.base.appzxhy.ads.AdEvent
import com.base.appzxhy.ads.AdsShowCallBack import com.base.appzxhy.ads.AdsShowCallBack
...@@ -127,7 +127,7 @@ class AdInsertMgr { ...@@ -127,7 +127,7 @@ class AdInsertMgr {
adEvent.adPulStart() adEvent.adPulStart()
InterstitialAd.load(context, ADMOB_INSERT_UNIT_ID, AdRequest.Builder().build(), InterstitialAd.load(context, GlobalConfig.ID_ADMOB_INTER, AdRequest.Builder().build(),
object : InterstitialAdLoadCallback() { object : InterstitialAdLoadCallback() {
override fun onAdLoaded(ad: InterstitialAd) { override fun onAdLoaded(ad: InterstitialAd) {
adState.onAdLoaded(ad) adState.onAdLoaded(ad)
......
package com.base.appzxhy.ads.admob package com.base.appzxhy.ads.admob
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.ads.AdsType import com.base.appzxhy.ads.AdsType
import com.base.appzxhy.ads.AdConstConfig
import com.base.appzxhy.ads.LimitUtils import com.base.appzxhy.ads.LimitUtils
import com.base.appzxhy.ads.NativeParentView import com.base.appzxhy.ads.NativeParentView
import com.google.android.gms.ads.AdListener import com.google.android.gms.ads.AdListener
...@@ -39,7 +39,7 @@ class AdNativeMgr { ...@@ -39,7 +39,7 @@ class AdNativeMgr {
var currentNativeAd: NativeAd? = null var currentNativeAd: NativeAd? = null
val adLoader = AdLoader.Builder( val adLoader = AdLoader.Builder(
parent.context, parent.context,
AdConstConfig.ADMOB_NATIVE_UNIT_ID GlobalConfig.ID_ADMOB_NATIVE
).forNativeAd { nativeAd -> ).forNativeAd { nativeAd ->
currentNativeAd = nativeAd currentNativeAd = nativeAd
cacheItems.offer(nativeAd) cacheItems.offer(nativeAd)
......
...@@ -2,8 +2,8 @@ package com.base.appzxhy.ads.admob ...@@ -2,8 +2,8 @@ package com.base.appzxhy.ads.admob
import android.app.Activity import android.app.Activity
import android.content.Context import android.content.Context
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.ads.AdsType import com.base.appzxhy.ads.AdsType
import com.base.appzxhy.ads.AdConstConfig
import com.base.appzxhy.ads.AdEvent import com.base.appzxhy.ads.AdEvent
import com.base.appzxhy.ads.AdsShowCallBack import com.base.appzxhy.ads.AdsShowCallBack
import com.base.appzxhy.ads.LimitUtils import com.base.appzxhy.ads.LimitUtils
...@@ -121,7 +121,7 @@ class AdOpenMgr { ...@@ -121,7 +121,7 @@ class AdOpenMgr {
AppOpenAd.load( AppOpenAd.load(
context, context,
AdConstConfig.ADMOB_OPEN_UNIT_ID, GlobalConfig.ID_ADMOB_OPEN,
AdRequest.Builder().build(), AdRequest.Builder().build(),
object : AppOpenAd.AppOpenAdLoadCallback() { object : AppOpenAd.AppOpenAdLoadCallback() {
override fun onAdLoaded(appOpenAd: AppOpenAd) { override fun onAdLoaded(appOpenAd: AppOpenAd) {
......
...@@ -6,8 +6,8 @@ import com.applovin.mediation.MaxAd ...@@ -6,8 +6,8 @@ import com.applovin.mediation.MaxAd
import com.applovin.mediation.MaxAdListener import com.applovin.mediation.MaxAdListener
import com.applovin.mediation.MaxError import com.applovin.mediation.MaxError
import com.applovin.mediation.ads.MaxInterstitialAd import com.applovin.mediation.ads.MaxInterstitialAd
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.ads.AdsType import com.base.appzxhy.ads.AdsType
import com.base.appzxhy.ads.AdConstConfig
import com.base.appzxhy.ads.AdDialog.showAdPreparingDialog import com.base.appzxhy.ads.AdDialog.showAdPreparingDialog
import com.base.appzxhy.ads.AdEvent import com.base.appzxhy.ads.AdEvent
import com.base.appzxhy.ads.AdsShowCallBack import com.base.appzxhy.ads.AdsShowCallBack
...@@ -140,7 +140,7 @@ class MaxInsertMgr { ...@@ -140,7 +140,7 @@ class MaxInsertMgr {
adEvent.adPulStart() adEvent.adPulStart()
adState.currentAd = MaxInterstitialAd(AdConstConfig.MAX_INSERT_UNIT_ID, context) adState.currentAd = MaxInterstitialAd(GlobalConfig.ID_MAX_INTER, context)
adState.currentAd?.setListener(object : MaxAdListener { adState.currentAd?.setListener(object : MaxAdListener {
override fun onAdDisplayed(p0: MaxAd) = Unit override fun onAdDisplayed(p0: MaxAd) = Unit
......
...@@ -6,8 +6,8 @@ import com.applovin.mediation.MaxError ...@@ -6,8 +6,8 @@ import com.applovin.mediation.MaxError
import com.applovin.mediation.nativeAds.MaxNativeAdListener import com.applovin.mediation.nativeAds.MaxNativeAdListener
import com.applovin.mediation.nativeAds.MaxNativeAdLoader import com.applovin.mediation.nativeAds.MaxNativeAdLoader
import com.applovin.mediation.nativeAds.MaxNativeAdView import com.applovin.mediation.nativeAds.MaxNativeAdView
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.ads.AdsType import com.base.appzxhy.ads.AdsType
import com.base.appzxhy.ads.AdConstConfig
import com.base.appzxhy.ads.LimitUtils import com.base.appzxhy.ads.LimitUtils
import com.base.appzxhy.ads.NativeParentView import com.base.appzxhy.ads.NativeParentView
import com.base.appzxhy.helper.EventUtils import com.base.appzxhy.helper.EventUtils
...@@ -44,7 +44,7 @@ class MaxNativeMgr { ...@@ -44,7 +44,7 @@ class MaxNativeMgr {
obj.put("req_id", reqId) obj.put("req_id", reqId)
obj.put("ad_type", "nativeAd") obj.put("ad_type", "nativeAd")
val nativeAdLoader = MaxNativeAdLoader(AdConstConfig.MAX_NATIVE_UNIT_ID, parent.context) val nativeAdLoader = MaxNativeAdLoader(GlobalConfig.ID_MAX_NATIVE, parent.context)
nativeAdLoader.setNativeAdListener(object : MaxNativeAdListener() { nativeAdLoader.setNativeAdListener(object : MaxNativeAdListener() {
......
...@@ -6,8 +6,8 @@ import com.applovin.mediation.MaxAd ...@@ -6,8 +6,8 @@ import com.applovin.mediation.MaxAd
import com.applovin.mediation.MaxAdListener import com.applovin.mediation.MaxAdListener
import com.applovin.mediation.MaxError import com.applovin.mediation.MaxError
import com.applovin.mediation.ads.MaxAppOpenAd import com.applovin.mediation.ads.MaxAppOpenAd
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.ads.AdsType import com.base.appzxhy.ads.AdsType
import com.base.appzxhy.ads.AdConstConfig
import com.base.appzxhy.ads.AdEvent import com.base.appzxhy.ads.AdEvent
import com.base.appzxhy.ads.AdsShowCallBack import com.base.appzxhy.ads.AdsShowCallBack
import com.base.appzxhy.ads.LimitUtils import com.base.appzxhy.ads.LimitUtils
...@@ -129,7 +129,7 @@ class MaxOpenMgr { ...@@ -129,7 +129,7 @@ class MaxOpenMgr {
adEvent.adPulStart() adEvent.adPulStart()
adState.currentAd = MaxAppOpenAd(AdConstConfig.MAX_OPEN_UNIT_ID, context) adState.currentAd = MaxAppOpenAd(GlobalConfig.ID_MAX_OPEN, context)
adState.currentAd?.setListener(object : MaxAdListener { adState.currentAd?.setListener(object : MaxAdListener {
override fun onAdLoaded(ad: MaxAd) { override fun onAdLoaded(ad: MaxAd) {
adState.onAdLoaded(null) adState.onAdLoaded(null)
......
package com.base.appzxhy.helper package com.base.appzxhy.helper
import android.util.Base64 import android.util.Base64
import com.base.appzxhy.GlobalConfig
import java.security.SecureRandom import java.security.SecureRandom
import javax.crypto.Cipher import javax.crypto.Cipher
import javax.crypto.spec.GCMParameterSpec import javax.crypto.spec.GCMParameterSpec
...@@ -8,7 +9,7 @@ import javax.crypto.spec.SecretKeySpec ...@@ -8,7 +9,7 @@ import javax.crypto.spec.SecretKeySpec
object AESHelper { object AESHelper {
private const val aesKey = "7vwdrlk6bp8rihe4" private const val aesKey = GlobalConfig.KEY_AES
private val cipher by lazy { private val cipher by lazy {
Cipher.getInstance("AES/GCM/NoPadding") Cipher.getInstance("AES/GCM/NoPadding")
......
package com.base.appzxhy.helper
object AppConfig {
const val privacyPolicy: String = ""
const val termService: String = ""
// 正式包名
const val packageName = "com.loactation.alibabab.ccccaa"
// 域名
const val eventUrl = "https://rp.gamexzonerk.xyz"
const val apiUrl = "https://api.gamexzonerk.xyz"
val noLoadingActivities = listOf(
"full", // 过滤全屏广告
"adActivity",
"AdActivity",
"AppLovinFullscreenActivity",
// SplashActivity::class.java.simpleName,
// 返回前台时不跳转启动页的 activity
)
}
\ No newline at end of file
...@@ -2,6 +2,7 @@ package com.base.appzxhy.helper ...@@ -2,6 +2,7 @@ package com.base.appzxhy.helper
import android.os.Build import android.os.Build
import com.base.appzxhy.BuildConfig import com.base.appzxhy.BuildConfig
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.helper.ReportUtils.doPost import com.base.appzxhy.helper.ReportUtils.doPost
import com.base.appzxhy.utils.AppPreferences import com.base.appzxhy.utils.AppPreferences
import com.base.appzxhy.utils.LogEx import com.base.appzxhy.utils.LogEx
...@@ -34,7 +35,7 @@ object EventUtils { ...@@ -34,7 +35,7 @@ object EventUtils {
Thread { Thread {
var paramJson: String? = "" var paramJson: String? = ""
try { try {
val pkg = AppConfig.packageName val pkg = GlobalConfig.PACKAGE_NAME
val s = JSONObject() val s = JSONObject()
.put("action", key) .put("action", key)
.put("value", value) .put("value", value)
...@@ -72,9 +73,9 @@ object EventUtils { ...@@ -72,9 +73,9 @@ object EventUtils {
} }
private val url by lazy { private val url by lazy {
val pkg = AppConfig.packageName val pkg = GlobalConfig.PACKAGE_NAME
val url = StringBuilder( val url = StringBuilder(
"${AppConfig.eventUrl}/${ "${GlobalConfig.URL_EVENT}/${
pkg.filter { it.isLowerCase() }.substring(4, 9) pkg.filter { it.isLowerCase() }.substring(4, 9)
}sp" }sp"
) )
......
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