1

我在我的应用程序中使用奖励插页式广告。有什么方法可以知道是否有用户在我的激励视频广告中观看了完整的激励视频?

我需要在我的应用中放置一个奖励视频,我想知道是否有用户观看了完整的视频?我怎么知道?

4

2 回答 2

8

我使用以下代码检查用户是否观看了我的完整激励视频广告或跳过了广告:

int adLeaveCheck = 0; //Declare a global variable

RewardedVideoAdListener rewardedVideoAdListener = new RewardedVideoAdListener() {
        @Override
        public void onRewardedVideoAdLoaded() {
        }

        @Override
        public void onRewardedVideoAdOpened() {

        }

        @Override
        public void onRewardedVideoStarted() {
            adLeaveCheck = 1;
        }

        @Override
        public void onRewardedVideoAdClosed() {

            if (adLeaveCheck != 2){
               Toast.makeText(this, "Why are you not watching full ad", Toast.LENGTH_LONG).show();
            } else {
               Toast.makeText(this, "Thank you for watching full ad", Toast.LENGTH_LONG).show();

}

        }

        @Override
        public void onRewarded(RewardItem rewardItem) {

            adLeaveCheck = 2;
        }

        @Override
        public void onRewardedVideoAdLeftApplication() {

        }

        @Override
        public void onRewardedVideoAdFailedToLoad(int i) {

        }

        @Override
        public void onRewardedVideoCompleted() {

        }


    };


    mRewardedVideoAd.setRewardedVideoAdListener(rewardedVideoAdListener);
于 2018-09-17T17:47:30.097 回答
4

是的,您可以检查用户是否完全观看了奖励视频。您只需执行此操作即可实现奖励广告视频监听器。

yourAdObject.setRewardedVideoAdListener(this);

并在您的活动中实现 RewardedVideoAdListener 的方法。它将覆盖这些方法:

@Override
public void onRewarded(RewardItem reward) {

}

// The following listener methods are optional.
@Override
public void onRewardedVideoAdLeftApplication() {

}

@Override
public void onRewardedVideoAdClosed() {

}

@Override
public void onRewardedVideoAdFailedToLoad(int errorCode) {

}

@Override
public void onRewardedVideoAdLoaded() {

}

@Override
public void onRewardedVideoAdOpened() {

}

@Override
public void onRewardedVideoStarted() {
}

完整观看视频时调用 onRewarded(RewardItem 奖励)。

有关视频广告的更多信息,请阅读官方文档

于 2017-06-08T05:42:39.490 回答