请输入
菜单

横幅广告

横幅广告

💡Tips


1. 加载并展示广告

java 复制代码
DTGAdView mBannerView = new DTGAdView(activity, "your placement id");
mBannerView.setListener(new DTGAdViewAdListener() {
    @Override
    public void onAdExpanded(DTGAdInfo adInfo) {
    	// 若广告平台支持,折叠横幅展开会触发
    }

    @Override
    public void onAdCollapsed(DTGAdInfo adInfo) {
    	// 若广告平台支持,折叠横幅折叠会触发
    }

    @Override
    public void onAdLoaded(DTGAdInfo dtgAdInfo) {
        // 加载成功回调
    }

    @Override
    public void onAdDisplayed(DTGAdInfo dtgAdInfo) {
        // 展示成功回调
    }

    @Override
    public void onAdHidden(DTGAdInfo dtgAdInfo) {
        // 广告关闭回调
    }

    @Override
    public void onAdClicked(DTGAdInfo dtgAdInfo) {
        // 触发点击回调
    }

    @Override
    public void onAdLoadFailed(DTGError dtgError) {
        // 加载失败回调
    }

    @Override
    public void onAdDisplayFailed(DTGAdInfo dtgAdInfo, DTGError dtgError) {
        // 展示失败回调
    }
});

mBannerView.setRevenueListener(new DTGAdRevenueListener() {
    @Override
    public void onAdRevenuePaid(DTGAdInfo adInfo) {
        // 可在此回调获取广告收益
    }
});

// 加载和显示广告时应始终保持容器和 BannerView 可见
mBannerView.setVisibility(View.VISIBLE);

Map<String, Object> loadExtraParameter = new HashMap<>();
loadExtraParameter.put(ATAdConst.KEY.AD_WIDTH, getResources().getDisplayMetrics().widthPixels);
loadExtraParameter.put(ATAdConst.KEY.AD_HEIGHT, dpToPx(60));
mBannerView.setLoadExtraParameter(loadExtraParameter);

if (mBannerViewContainer != null && mBannerView != null) {
    mBannerViewContainer.addView(mBannerView, new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, mBannerViewContainer.getLayoutParams().height));
}

mBannerView.loadAd();

2. 释放资源

java 复制代码
if (mBannerViewContainer != null) {
    mBannerViewContainer.removeAllViews();
}
if (mBannerView != null) {
    mBannerView.destroy();
}

上一个
插屏广告
下一个
开屏广告
最近修改: 2025-07-03Powered by