已在MainActivity配置Facebook横幅广告,如何在其他Activity展示
在第二个Activity中展示Facebook横幅广告
步骤1:给第二个Activity的布局添加广告容器
打开第二个Activity对应的布局文件(比如res/layout/activity_second.xml),添加和MainActivity一致的广告容器布局:
<LinearLayout android:id="@+id/banner_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:orientation="vertical" app:layout_constraintBottom_toBottomOf="parent"/>
步骤2:在第二个Activity的Java代码中初始化并加载广告
在第二个Activity的onCreate方法中,复用MainActivity的广告初始化逻辑,注意上下文替换为当前Activity实例:
private AdView adView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); // 初始化AdView,使用和MainActivity相同的广告ID与尺寸 adView = new AdView(this, "my_ads_code", AdSize.BANNER_HEIGHT_50); LinearLayout adContainer = findViewById(R.id.banner_container); adContainer.addView(adView); // 触发广告加载 adView.loadAd(); } // 销毁Activity时清理AdView,避免内存泄漏 @Override protected void onDestroy() { if (adView != null) { adView.destroy(); } super.onDestroy(); }
额外注意点
- 确保Facebook广告SDK已全局集成到项目中,无需在第二个Activity重复配置
- 广告ID(
my_ads_code)可直接复用,无需额外申请 - 若多个页面都需要展示广告,可将广告初始化逻辑封装成工具类,减少重复代码
内容的提问来源于stack exchange,提问作者Bayzid Hossain
相关产品推荐
相关产品推荐

