菜单

横幅广告

1. 加载并展示广告

横幅广告适用于应用界面的固定位置展示,如页面顶部或底部。

java 复制代码
// 创建横幅广告视图
private SDMBannerView bannerView;
bannerView = new SDMBannerView(context);

// 设置广告位ID
bannerView.setPlacementId("placementId");

// 设置广告监听器
bannerView.setListener(new SDMBannerListener() {
    @Override
    public void onAdLoaded() {
        // 广告加载成功回调
    }

    @Override
    public void onAdLoadFail(AdError adError) {
        // 广告加载失败回调
    }

    @Override
    public void onAdClick() {
        // 广告点击回调
    }

    @Override
    public void onAdShow() {
        // 广告展示回调
    }

    @Override
    public void onAdClose() {
        // 广告关闭回调
    }

    @Override
    public void onDeeplinkCallback(boolean isSuccess) {
        // Deeplink回调
    }
});

// 创建广告请求
SDMAdRequest adRequest = new SDMAdRequest.Builder().build();

// 横幅支持SDMAdRequest adRequest = new SDMAdRequest.Builder().setAdWidth().setAdHeight().build() 传入宽高
bannerView.load(adRequest);

2.判断是否准备就绪

java 复制代码
    public boolean isAdReady() {
        if (bannerView != null) {
            return bannerView.isAdReady();
        }
        return false;
    }

3. 释放资源

在不再需要广告实例时,及时释放资源避免内存泄漏。

java 复制代码
    @Override
    protected void onDestroy() {
        if (mBannerViewContainer != null) {
            mBannerViewContainer.removeAllViews(); //清理容器(如果有)
        }
        if (mBannerView != null) {
            mBannerView.destroy();
        }
        super.onDestroy();
    }
上一个
开屏广告
下一个
原生广告
最近修改: 2025-10-11Powered by