💡Tips
- 🚀 采用预加载机制提升用户体验
- ⚠️ 注意处理生命周期防止内存泄漏
- 🔧 推荐使用标准化回调处理流程
ATAdxBannerView mBannerView = new ATAdxBannerView(activity);
mBannerView.setPlacementId("your placement id");
mBannerView.setListener(new ATAdxBannerListener() {
@Override
public void onDeeplinkCallback(ATAdInfo adInfo, boolean isSuccess) {
//Deeplink回调
}
@Override
public void onBannerLoaded(ATAdInfo atAdInfo) {
//加载成功回调
}
@Override
public void onBannerFailed(AdError adError) {
//加载失败回调
}
@Override
public void onBannerClicked(ATAdInfo entity) {
//广告点击回调
}
@Override
public void onBannerShow(ATAdInfo entity) {
//广告展示回调
}
@Override
public void onBannerClose(ATAdInfo entity) {
//广告关闭回调
}
});
// 加载和显示广告时应始终保持容器和 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.load();
可参考此文档:客户端竞价