You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Firebase Remote Config控制Android应用广告开关

Firebase Remote Config控制Android端广告开关实现方案

1. 配置Firebase后台参数

  • 打开Firebase控制台进入Remote Config模块,新建布尔类型参数,参数名定义为enable_native_ad,默认值设置为false,设置完成后发布变更。你也可以根据应用版本、用户分组等维度给该参数配置不同的返回值。

2. Android端接入Remote Config

2.1 添加依赖

在模块级build.gradle文件的dependencies块中添加依赖:

dependencies {
    implementation platform('com.google.firebase:firebase-bom:32.7.0')
    implementation 'com.google.firebase:firebase-config-ktx'
}

2.2 初始化与参数拉取

应用启动时完成Remote Config初始化,设置本地默认值并拉取云端配置:

// 获取Remote Config实例
val remoteConfig = Firebase.remoteConfig
// 配置拉取设置
val configSettings = remoteConfigSettings {
    // 调试阶段可设置为0,正式环境建议设置为3600秒(1小时)减少拉取次数
    minimumFetchIntervalInSeconds = 3600
}
remoteConfig.setConfigSettingsAsync(configSettings)
// 设置本地默认参数,和后台参数对应
remoteConfig.setDefaultsAsync(mapOf(
    "enable_native_ad" to false
))
// 拉取并激活云端配置
remoteConfig.fetchAndActivate()

3. 接入原生广告

按照你使用的广告平台官方文档完成原生广告的加载、渲染逻辑封装,封装为独立方法例如loadNativeAd(adContainer: ViewGroup)。

4. 开关逻辑实现

每次需要展示广告的场景下,先读取Remote Config的开关参数判断是否加载广告:

// 读取广告开关参数
val adEnable = Firebase.remoteConfig.getBoolean("enable_native_ad")
if (adEnable) {
    // 开关开启,加载并展示原生广告
    loadNativeAd(adContainer)
} else {
    // 开关关闭,隐藏广告容器,可替换为其他业务内容
    adContainer.visibility = View.GONE
}

注意事项

  • 若需要即时生效后台修改的开关,可在应用回到前台时主动调用一次fetchAndActivate方法拉取最新配置。
  • 若拉取云端配置失败,SDK会自动使用之前设置的本地默认值,不会出现逻辑崩溃。

内容的提问来源于stack exchange,提问作者Faisal Nazir

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.22 01:45:03