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

UMP SDK中onConsentFormDismissed方法获同意后的逻辑实现咨询

UMP SDK中ConsentStatus为OBTAINED时的onConsentFormDismissed分支最优逻辑

当ConsentStatus为OBTAINED时,说明用户已完成合规同意确认,这个分支的核心目标是安全合规地启动广告相关流程,最优方案如下:

  • 优先初始化MobileAds
    这是核心操作,只有在同意状态明确为OBTAINED后初始化广告SDK,才符合GDPR等合规要求,避免未获得用户同意就发起广告请求的风险。示例代码:

    MobileAds.initialize(context) { initializationStatus ->
        // 初始化完成后立即触发广告加载逻辑
        loadBannerAd() // 自定义的Banner广告加载方法
        loadInterstitialAd() // 自定义的插屏广告加载方法
    }
    
  • 初始化完成后直接加载广告
    在MobileAds.initialize的回调中启动广告加载,无需额外延迟,既能最大化广告填充效率,又能保证所有广告请求都在合规前提下发起。

  • 禁止提前初始化
    绝对不要在UMP同意流程完成前(比如Application的onCreate阶段)初始化MobileAds,否则会违反合规框架,可能触发广告平台的政策处罚。

  • 异常兜底处理
    可以在初始化回调中加入失败处理逻辑,确保广告流程能正常降级:

    if (initializationStatus.adapterStatusMap.values.any { it.status != AdapterStatus.State.READY }) {
        Log.w("AdsInit", "部分广告适配器初始化失败,可考虑重试或记录")
    }
    

内容的提问来源于stack exchange,提问作者pequeñaluna

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 04:27:36