有没有办法找到广告是否可供用户使用,尤其是奖励视频?
我想在不加载广告的情况下检查广告是否可用,然后仅在广告可用时才显示奖励按钮。现在我必须在向用户显示奖励按钮之前加载整个广告,这会浪费资源,因为无法知道用户是否会按下奖励按钮。
我想在显示奖励按钮之前确认是否有适用于特定用户的广告,而无需加载/缓存完整的视频广告。
答案 0 :(得分:0)
始终将您的视频广告保留在缓存中(在缓存中可用但尚未显示)。当您请求/加载时,只有在广告上调用show()
时才会显示从服务器获取但未显示在用户面前的广告。
@Override
public boolean showVideoAd(){
isRewardShown=false;
activity.runOnUiThread(new Runnable() {
public void run() {
if (mAd.isLoaded()) {
mAd.show();
isRewardShown=true;
} else {
loadRewardedVideoAd();
}
}
});
return isRewardShown;
}
private void loadRewardedVideoAd() {
mAd.loadAd("ca-app-pub-3940256099942544/5224354917", new AdRequest.Builder().build());
}
仅在mAd.isLoaded()
时显示rewardButton,返回true。如果用户点击rewardButton然后调用showVideoAd
,否则你已经没有问题,你的奖励视频已被缓存,可能会在下次使用。