fix: 推广包修改激活上报比例没有生效 https://jira.shanqu.cc/browse/GHZS-2262

This commit is contained in:
chenjuntao
2023-05-10 16:04:14 +08:00
parent e9c22ef577
commit e466eb6683
14 changed files with 55 additions and 18 deletions

View File

@ -299,7 +299,7 @@ class SplashScreenActivity : BaseActivity() {
}
private fun doFlavorInit() {
HaloApp.getInstance().flavorProvider.init(HaloApp.getInstance(), this)
HaloApp.getInstance().flavorProvider.init(HaloApp.getInstance(), this, PkgHelper.getActivateRatio())
// 仅官网渠道和测试包启用神策
if ("GH_206" == HaloApp.getInstance().channel || PackageFlavorHelper.IS_TEST_FLAVOR) {

View File

@ -15,10 +15,23 @@ object PkgHelper {
private var mPkgConfigLink: PkgConfigEntity.PkgLinkEntity? = null
private const val SP_PKG_CONFIG_IS_USED = "pkg_config_is_used"
private var mActivateRatioFromInternet = 0
private val mPkgProvider by lazy {
ARouter.getInstance().build(RouteConsts.provider.pkg).navigation() as? IPkgProvider<PkgConfigEntity>
}
/**
* 获取激活比例
*/
fun getActivateRatio() : Int {
return if (mActivateRatioFromInternet > 0) {
mActivateRatioFromInternet
} else {
BuildConfig.ACTIVATE_REPORTING_RATIO
}
}
fun getPkgConfig(isFromHomeTopTab: Boolean): PkgConfigEntity.PkgLinkEntity? {
if (mPkgConfigLink == null
&& !SPUtils.getBoolean(SP_PKG_CONFIG_IS_USED, false)
@ -56,7 +69,9 @@ object PkgHelper {
mPkgProvider?.requestPkgConfig(configId) {
mPkgConfigLink = it.data?.link
mActivateRatioFromInternet = it.data?.activateRatio ?: 0
}
}
}