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

Android Kotlin中AdMob的getCurrentOrientationAnchoredAdaptiveBannerAdSize未解析引用问题

关于getCurrentOrientationAnchoredAdaptiveBannerAdSize的说明及错误解决

方法作用

getCurrentOrientationAnchoredAdaptiveBannerAdSize是Google AdMob SDK中用于生成当前屏幕方向下自适应横幅广告尺寸的工具方法。它接收当前上下文和广告宽度(单位为dp),返回适配当前设备方向的AdSize对象,以此加载的自适应横幅广告会根据屏幕宽度自动调整高度,适配不同设备的显示需求。

未解析引用错误的解决办法

出现Unresolved reference错误通常是以下几个原因:

  • SDK版本不足:该方法是AdMob SDK较新版本才新增的API,需要确保你的play-services-ads依赖版本足够新(至少在19.4.0及以上,建议使用最新稳定版)。在模块的build.gradle中更新依赖:

    implementation 'com.google.android.gms:play-services-ads:22.6.0'
    
  • 类导入错误:检查代码顶部是否正确导入了AdSize类,确保导入语句是:

    import com.google.android.gms.ads.AdSize;
    
  • 混淆规则问题:如果项目开启了代码混淆,该方法可能被误混淆。在proguard-rules.pro中添加保护规则:

    -keep class com.google.android.gms.ads.** { *; }
    

替代方案(兼容旧版SDK)

如果暂时无法升级SDK,可以使用更早版本就支持的getAnchoredAdaptiveBannerAdSize方法,它同样会自动适配当前屏幕方向,用法完全一致:

return AdSize.getAnchoredAdaptiveBannerAdSize(this, adWidth);

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 09:19:54