如何修改AdMob App Open Ad背景以避免违反AdMob平台政策
App Open Ad 叠加横幅广告违规解决方案
你可以通过修改App Open Ad的承载容器背景为不透明纯色解决两个广告叠加显示的违规问题,具体实现方案如下:
Android端实现步骤
- 首先创建独立的AppOpenAd专属展示Activity,不要直接在主Activity的Window上叠加展示开屏广告
- 给该Activity配置不透明主题,在
res/values/styles.xml中添加如下配置:
<style name="AppOpenAdTheme" parent="Theme.MaterialComponents.Light.NoActionBar"> <item name="android:windowBackground">@color/white</item> <item name="android:windowIsTranslucent">false</item> <item name="android:windowFullscreen">true</item> </style>
- 在该Activity的布局文件中,给承载开屏广告的根布局设置不透明背景:
<FrameLayout android:id="@+id/app_open_ad_container" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white"/>
- 开屏广告加载完成后仅在该独立Activity中展示,广告关闭后再销毁该Activity回到主页面,此时再恢复横幅广告的展示。
iOS端实现步骤
- 创建独立的UIViewController用于展示App Open Ad
- 给该ViewController的根view设置不透明纯色背景:
view.backgroundColor = .white
- present该ViewController时使用全屏展示模式,确保底层主页面完全被遮挡:
appOpenAdVC.modalPresentationStyle = .fullScreen present(appOpenAdVC, animated: false)
- 广告关闭dismiss该ViewController后,再恢复主页面横幅广告的加载展示。
合规注意事项
- 开屏广告的背景仅使用纯色即可,不要添加任何自定义内容、推广元素,避免触发其他AdMob政策违规
- 确保开屏广告展示的整个周期内,底层的横幅广告没有任何可见区域,完全被遮挡
内容的提问来源于stack exchange,提问作者Rufan Khokhar
相关产品推荐
相关产品推荐

