Android集成FAN横幅广告无activity_main.xml时布局放置咨询
解决方案
你可以根据你的项目架构选择对应集成方式:
- 单Activity + 多Fragment架构(当前Android项目主流架构)
先打开AndroidManifest.xml,找到标注了android.intent.category.LAUNCHER启动标签的宿主Activity,查看它setContentView()方法加载的布局文件,把你拿到的广告容器代码添加到该布局的最外层,固定在屏幕底部/顶部即可,所有子Fragment渲染时都不会覆盖该广告位,可实现全应用展示。 - 多Activity架构
可选两种实现方式:- 封装通用
BaseActivity,所有业务Activity都继承该基类,在BaseActivity的onCreate生命周期中动态把广告容器添加到应用全局DecorView的固定位置,无需逐个修改业务布局。 - 把广告容器代码单独抽为独立布局文件,比如命名为
layout_fan_banner.xml,在每个业务Activity的布局中通过<include>标签引入该通用布局即可,后续维护广告位只需要修改单个文件。
- 封装通用
- Jetpack Compose架构
无需引入XML布局,直接在应用全局根Scaffold的bottomBar参数中嵌入FAN横幅广告的Compose组件,套一层全局容器即可实现所有页面展示。
注意事项
集成时建议提前预留对应高度的广告位(手机竖屏FAN标准横幅高度为50dp),避免广告加载完成后挤压正常页面内容造成跳变影响用户体验。
内容的提问来源于stack exchange,提问作者Senko Stone
相关产品推荐
相关产品推荐

