我如何知道用户是否观看了我的完整奖励视频广告或跳过 android 中的广告?

how can I know whether a user has watched my full rewarded video ad or skip ad in android?

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

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

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

yourAdObject.setRewardedVideoAdListener(this);

并在您的 activity 中实施 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 reward) 在视频看完后调用。

有关视频广告的更多信息,请阅读 official docs

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

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);