private void showYouLiangAd(){
rewardVideoAD=new RewardVideoAD(this, "广告位ID", new RewardVideoADListener() {
@Override
public void onADLoad() {
if (rewardVideoAD!=null){
ADUtils.showGDTAd(rewardVideoAD);
}
}
@Override
public void onVideoCached() {
}
@Override
public void onADShow() {
}
@Override
public void onADExpose() {
}
@Override
public void onReward(Map map) {
}
@Override
public void onADClick() {
}
@Override
public void onVideoComplete() {
}
@Override
public void onADClose() {
}
@Override
public void onError(AdError adError) {
}
}, true);
rewardVideoAD.loadAD();
}
————————————————————————————————————————————————————
/**
* 展示激励视频 放到onADLoad中回调
*/
public static void showGDTAd(RewardVideoAD rewardVideoAD){
if (rewardVideoAD !=null) {//广告展示检查1:广告成功加载,此处也可以使用videoCached来实现视频预加载完成后再展示激励视频广告的逻辑
if (!rewardVideoAD.hasShown()) {//广告展示检查2:当前广告数据还没有展示过
long delta =1000;//建议给广告过期时间加个buffer,单位ms,这里demo采用1000ms的buffer
//广告展示检查3:展示广告前判断广告数据未过期
if (SystemClock.elapsedRealtime() < (rewardVideoAD.getExpireTimestamp() - delta)) {
rewardVideoAD.showAD();
}
}
}
}
网友评论