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
import android.util.Log
import com.base.appzxhy.bean.ConstObject.appLanguageCountrySp
import com.base.appzxhy.bean.ConstObject.appLanguageSp
import com.base.appzxhy.helper.AppConfig
import com.base.appzxhy.utils.ActivityManagerUtils
import com.base.appzxhy.utils.AppPreferences
import com.base.appzxhy.utils.LogEx
......@@ -28,6 +27,16 @@ class MyApplication : Application() {
@JvmField
var PAUSED_VALUE = 0
val noLoadingActivities = listOf(
"full", // 过滤全屏广告
"adActivity",
"AdActivity",
"AppLovinFullscreenActivity",
// SplashActivity::class.java.simpleName,
// 返回前台时不跳转启动页的 activity
)
}
......@@ -131,7 +140,7 @@ class MyApplication : Application() {
val flag = if (topActivity == null) {
true
} else {
AppConfig.noLoadingActivities.all { !topActivity.localClassName.contains(it, true) }
noLoadingActivities.all { !topActivity.localClassName.contains(it, true) }
}
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
import com.applovin.sdk.AppLovinSdk
import com.applovin.sdk.AppLovinSdkInitializationConfiguration
import com.base.appzxhy.BuildConfig
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.ads.admob.AdBannerMgr
import com.base.appzxhy.ads.admob.AdInsertMgr
import com.base.appzxhy.ads.admob.AdNativeMgr
......@@ -122,7 +123,7 @@ object AdsMgr {
AppPreferences.getInstance().getString("gid", currentGaid)
val build = AppLovinSdkInitializationConfiguration
.builder(AdConstConfig.MAX_SDK_KEY, context)
.builder(GlobalConfig.ID_MAX_APP, context)
build.setMediationProvider(AppLovinMediationProvider.MAX)
if (BuildConfig.DEBUG) {
......
......@@ -5,7 +5,6 @@ import android.content.Context
import android.util.AttributeSet
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Button
import android.widget.FrameLayout
import android.widget.ImageView
......@@ -87,52 +86,3 @@ class NativeParentView(context: Context, attrs: AttributeSet? = null) :
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
import android.os.Bundle
import android.view.ViewGroup
import android.view.ViewTreeObserver
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.ads.AdsMgr
import com.base.appzxhy.ads.AdsType
import com.base.appzxhy.ads.AdConstConfig
import com.base.appzxhy.ads.LimitUtils
import com.google.ads.mediation.admob.AdMobAdapter
import com.google.android.gms.ads.AdListener
......@@ -49,7 +49,7 @@ class AdBannerMgr {
val adWidth = (parent.width / screenPixelDensity).toInt()
val adSize =
AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(parent.context, adWidth)
adView?.adUnitId = AdConstConfig.ADMOB_BANNER_UNIT_ID
adView?.adUnitId = GlobalConfig.ID_ADMOB_BANNER
adView?.setAdSize(adSize)
loadAd(admobEvent, collapsible, adClose)
parent.viewTreeObserver.removeOnGlobalLayoutListener(listener)
......
......@@ -2,7 +2,7 @@ package com.base.appzxhy.ads.admob
import android.app.Activity
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.AdEvent
import com.base.appzxhy.ads.AdsShowCallBack
......@@ -127,7 +127,7 @@ class AdInsertMgr {
adEvent.adPulStart()
InterstitialAd.load(context, ADMOB_INSERT_UNIT_ID, AdRequest.Builder().build(),
InterstitialAd.load(context, GlobalConfig.ID_ADMOB_INTER, AdRequest.Builder().build(),
object : InterstitialAdLoadCallback() {
override fun onAdLoaded(ad: InterstitialAd) {
adState.onAdLoaded(ad)
......
package com.base.appzxhy.ads.admob
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.ads.AdsType
import com.base.appzxhy.ads.AdConstConfig
import com.base.appzxhy.ads.LimitUtils
import com.base.appzxhy.ads.NativeParentView
import com.google.android.gms.ads.AdListener
......@@ -39,7 +39,7 @@ class AdNativeMgr {
var currentNativeAd: NativeAd? = null
val adLoader = AdLoader.Builder(
parent.context,
AdConstConfig.ADMOB_NATIVE_UNIT_ID
GlobalConfig.ID_ADMOB_NATIVE
).forNativeAd { nativeAd ->
currentNativeAd = nativeAd
cacheItems.offer(nativeAd)
......
......@@ -2,8 +2,8 @@ package com.base.appzxhy.ads.admob
import android.app.Activity
import android.content.Context
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.ads.AdsType
import com.base.appzxhy.ads.AdConstConfig
import com.base.appzxhy.ads.AdEvent
import com.base.appzxhy.ads.AdsShowCallBack
import com.base.appzxhy.ads.LimitUtils
......@@ -121,7 +121,7 @@ class AdOpenMgr {
AppOpenAd.load(
context,
AdConstConfig.ADMOB_OPEN_UNIT_ID,
GlobalConfig.ID_ADMOB_OPEN,
AdRequest.Builder().build(),
object : AppOpenAd.AppOpenAdLoadCallback() {
override fun onAdLoaded(appOpenAd: AppOpenAd) {
......
......@@ -6,8 +6,8 @@ import com.applovin.mediation.MaxAd
import com.applovin.mediation.MaxAdListener
import com.applovin.mediation.MaxError
import com.applovin.mediation.ads.MaxInterstitialAd
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.ads.AdsType
import com.base.appzxhy.ads.AdConstConfig
import com.base.appzxhy.ads.AdDialog.showAdPreparingDialog
import com.base.appzxhy.ads.AdEvent
import com.base.appzxhy.ads.AdsShowCallBack
......@@ -140,7 +140,7 @@ class MaxInsertMgr {
adEvent.adPulStart()
adState.currentAd = MaxInterstitialAd(AdConstConfig.MAX_INSERT_UNIT_ID, context)
adState.currentAd = MaxInterstitialAd(GlobalConfig.ID_MAX_INTER, context)
adState.currentAd?.setListener(object : MaxAdListener {
override fun onAdDisplayed(p0: MaxAd) = Unit
......
......@@ -6,8 +6,8 @@ import com.applovin.mediation.MaxError
import com.applovin.mediation.nativeAds.MaxNativeAdListener
import com.applovin.mediation.nativeAds.MaxNativeAdLoader
import com.applovin.mediation.nativeAds.MaxNativeAdView
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.ads.AdsType
import com.base.appzxhy.ads.AdConstConfig
import com.base.appzxhy.ads.LimitUtils
import com.base.appzxhy.ads.NativeParentView
import com.base.appzxhy.helper.EventUtils
......@@ -44,7 +44,7 @@ class MaxNativeMgr {
obj.put("req_id", reqId)
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() {
......
......@@ -6,8 +6,8 @@ import com.applovin.mediation.MaxAd
import com.applovin.mediation.MaxAdListener
import com.applovin.mediation.MaxError
import com.applovin.mediation.ads.MaxAppOpenAd
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.ads.AdsType
import com.base.appzxhy.ads.AdConstConfig
import com.base.appzxhy.ads.AdEvent
import com.base.appzxhy.ads.AdsShowCallBack
import com.base.appzxhy.ads.LimitUtils
......@@ -129,7 +129,7 @@ class MaxOpenMgr {
adEvent.adPulStart()
adState.currentAd = MaxAppOpenAd(AdConstConfig.MAX_OPEN_UNIT_ID, context)
adState.currentAd = MaxAppOpenAd(GlobalConfig.ID_MAX_OPEN, context)
adState.currentAd?.setListener(object : MaxAdListener {
override fun onAdLoaded(ad: MaxAd) {
adState.onAdLoaded(null)
......
package com.base.appzxhy.helper
import android.util.Base64
import com.base.appzxhy.GlobalConfig
import java.security.SecureRandom
import javax.crypto.Cipher
import javax.crypto.spec.GCMParameterSpec
......@@ -8,7 +9,7 @@ import javax.crypto.spec.SecretKeySpec
object AESHelper {
private const val aesKey = "7vwdrlk6bp8rihe4"
private const val aesKey = GlobalConfig.KEY_AES
private val cipher by lazy {
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
import android.os.Build
import com.base.appzxhy.BuildConfig
import com.base.appzxhy.GlobalConfig
import com.base.appzxhy.helper.ReportUtils.doPost
import com.base.appzxhy.utils.AppPreferences
import com.base.appzxhy.utils.LogEx
......@@ -34,7 +35,7 @@ object EventUtils {
Thread {
var paramJson: String? = ""
try {
val pkg = AppConfig.packageName
val pkg = GlobalConfig.PACKAGE_NAME
val s = JSONObject()
.put("action", key)
.put("value", value)
......@@ -72,9 +73,9 @@ object EventUtils {
}
private val url by lazy {
val pkg = AppConfig.packageName
val pkg = GlobalConfig.PACKAGE_NAME
val url = StringBuilder(
"${AppConfig.eventUrl}/${
"${GlobalConfig.URL_EVENT}/${
pkg.filter { it.isLowerCase() }.substring(4, 9)
}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