横幅广告适用于应用界面的固定位置展示,如页面顶部或底部。
// 创建横幅广告视图
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);
public boolean isAdReady() {
if (bannerView != null) {
return bannerView.isAdReady();
}
return false;
}
在不再需要广告实例时,及时释放资源避免内存泄漏。
@Override
protected void onDestroy() {
if (mBannerViewContainer != null) {
mBannerViewContainer.removeAllViews(); //清理容器(如果有)
}
if (mBannerView != null) {
mBannerView.destroy();
}
super.onDestroy();
}