激励视频广告适用于用户主动触发获得奖励的场景,如游戏复活、获取积分等。
// 创建激励视频广告实例
SDMRewardedVideoAd rewardedVideoAd;
rewardedVideoAd = new SDMRewardedVideoAd(context, "PlacementId");
// 设置广告监听器
rewardedVideoAd.setListener(new SDMRewardVideoListener() {
@Override
public void onAdLoaded() {
// 广告加载成功回调
}
@Override
public void onAdLoadFail(AdError errorCode) {
// 广告加载失败回调
}
@Override
public void onAdReward() {
// 用户获得奖励回调
}
@Override
public void onAdPlayStart() {
// 视频开始播放回调
}
@Override
public void onAdPlayEnd() {
// 视频播放结束回调
}
@Override
public void onAdPlayFailed(AdError errorCode) {
// 视频播放失败回调
}
@Override
public void onAdClick() {
// 广告点击回调
}
@Override
public void onDeeplinkCallback(boolean isSuccess) {
// Deeplink回调
}
@Override
public void onAdClose() {
// 广告关闭回调
}
});
// 开始加载广告
rewardedVideoAd.load();
广告加载完成后,在用户触发奖励场景时展示激励视频。
// 检查广告是否就绪并展示
rewardedVideoAd.show(activtiy);
// 检查广告是否就绪并展示
rewardedVideoAd.isAdReady()
在不再需要广告实例时,及时释放资源避免内存泄漏。
// 释放广告资源
@Override
protected void onDestroy() {
super.onDestroy();
if (mRewardVideoAd != null) {
mRewardVideoAd.destroy();
}
}