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

适配Android API 31的可用firebase-ads SDK版本咨询

适配Android API 31的Firebase Ads SDK版本推荐及问题解决

适配Android API 31的Firebase Ads SDK最低要求是20.4.0及以上版本,推荐使用21.5.0或更稳定的后续版本(如22.x系列,避免跨大版本引发依赖冲突)。

问题根源分析

  • 旧版本10.2.0完全不支持API 31的包可见性规则等新特性,导致广告无法加载显示。
  • 使用21.3.0打包失败,大概率是Buildozer默认的Gradle版本、Android Build Tools版本与高版本Firebase Ads不兼容,或是缺少API 31必需的配置项。

具体配置方案

  1. 指定兼容的Firebase Ads依赖版本
    在Buildozer配置文件中修改:

    android.gradle_dependencies = 'com.google.firebase:firebase-ads:21.5.0'
    
  2. 同步Android构建环境配置
    确保Buildozer配置中以下项符合要求:

    • android.api = 31
    • android.buildtools = 33.0.0(或31.0.0及以上)
    • android.gradle_version = 7.0.0(API 31要求Gradle 7+支持)
  3. 添加API 31必需的包可见性配置
    在你的AndroidManifest.xml模板中,<application>标签外添加:

    <queries>
        <package android:name="com.google.android.gms" />
        <package android:name="com.google.android.gsf" />
    </queries>
    

    这是因为API 31限制了应用对其他应用的访问权限,Firebase Ads需要访问Google服务相关包才能正常工作。

  4. 排查依赖冲突
    如果仍打包失败,检查是否手动指定了其他Google Play Services依赖,需保证其版本与Firebase Ads版本一致(如Firebase Ads 21.x对应Play Services Ads 21.x)。

内容的提问来源于stack exchange,提问作者Khor Shaw Nick

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 02:55:45