首页 > 解决方案 > 是否可以在 Admob for Android 中连续重新加载奖励视频广告?

问题描述

我正在考虑将激励视频广告实施为连续的全屏广告,直到用户手动中断原本无休止的广告序列。我尝试实施Admob Rewarded Video Ads,一个接一个地播放,但它不像人们通常想象的那样工作,更糟糕的是,因为它似乎不是谷歌的预期行为,所以似乎没有任何实现此所需功能的工具。

让我们看看Google 的 Admob提供的代码:

MobileAds.initialize(this, "ca-app-pub-4824494878097656/8403117409");

    // Use an activity context to get the rewarded video instance.
    mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(objGloContext);
    mRewardedVideoAd.setRewardedVideoAdListener(new RewardedVideoAdListener() {
        @Override
        public void onRewardedVideoAdLoaded() {
            if (mRewardedVideoAd.isLoaded()) {
                mRewardedVideoAd.show(); //this shows ad immediately
            }
        }

        @Override
        public void onRewardedVideoAdOpened() {

        }

        @Override
        public void onRewardedVideoStarted() {

        }

        @Override
        public void onRewardedVideoAdClosed() {

        }

        @Override
        public void onRewarded(RewardItem rewardItem) {

        }

        @Override
        public void onRewardedVideoAdLeftApplication() {

        }

        @Override
        public void onRewardedVideoCompleted() {
            mRewardedVideoAd.destroy(objGloContext);
            mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(objGloContext);
            mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917", new     AdRequest.Builder().build()); //use this id for testing
        }

        @Override
        public void onRewardedVideoAdFailedToLoad(int i) {
            Toast.makeText(getApplicationContext(), "onRewardedVideoAdFailedToLoad", Toast.LENGTH_SHORT ).show();
        }
    });

据我所知,Google 并没有真正提供任何指令来以编程方式关闭广告,并且 destroy 也没有关闭它,所以我无法在onRewardedVideoCompleted(). 那么,你还有什么别的想法吗?谢谢

标签: androidadmobadmob-rewardedvideoad

解决方案


推荐阅读