如何在不加载广告的情况下查找广告是否可用?

时间:2017-04-06 19:32:29

标签: admob chartboost

有没有办法找到广告是否可供用户使用,尤其是奖励视频?

我想在不加载广告的情况下检查广告是否可用,然后仅在广告可用时才显示奖励按钮。现在我必须在向用户显示奖励按钮之前加载整个广告,这会浪费资源,因为无法知道用户是否会按下奖励按钮。

我想在显示奖励按钮之前确认是否有适用于特定用户的广告,而无需加载/缓存完整的视频广告。

1 个答案:

答案 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,否则你已经没有问题,你的奖励视频已被缓存,可能会在下次使用。