💡Tips
- 🚀 采用预加载机制提升用户体验
- ⚠️ 注意处理生命周期防止内存泄漏
- 🔧 推荐使用标准化回调处理流程
ATAdxRewardVideoAd mRewardVideoAd = new ATAdxRewardVideoAd(activity, "your placement id");
mRewardVideoAd.setListener(new ATAdxRewardVideoListener() {
@Override
public void onRewardedVideoAdLoaded(ATAdInfo adInfo) {
//加载成功回调,可通过ATAdInfo获取当前填充缓存价格
}
@Override
public void onRewardedVideoAdFailed(AdError errorCode) {
//加载失败回调
}
@Override
public void onReward(ATAdInfo adInfo) {
//激励触发回调
}
@Override
public void onRewardFailed(ATAdInfo adInfo) {
//激励触发失败回调
}
@Override
public void onDeeplinkCallback(ATAdInfo adInfo, boolean isSuccess) {
//deeplink回调
}
@Override
public void onRewardedVideoAdPlayStart(ATAdInfo adInfo) {
//展示成功回调
}
@Override
public void onRewardedVideoAdPlayEnd(ATAdInfo adInfo) {
//结束回调
}
@Override
public void onRewardedVideoAdPlayFailed(AdError errorCode, ATAdInfo adInfo) { //展示失败回调
}
@Override
public void onRewardedVideoAdClosed(ATAdInfo adInfo) {
//广告关闭回调
}
@Override
public void onRewardedVideoAdPlayClicked(ATAdInfo adInfo) {
//触发点击回调
}
});
mRewardVideoAd.loadAd();
if (mRewardVideoAd.isAdReady()) {
mRewardVideoAd.show(activity, null);
} else {
mRewardVideoAd.load();
}
可参考此文档:客户端竞价