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

时间:2017-06-08 05:20:54

标签: android admob rewardedvideoad

我在我的应用中使用了奖励广告插播广告。 有没有方法可以知道是否有任何用户在我的奖励视频广告中观看了完整的奖励视频?

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

2 个答案:

答案 0 :(得分:4)

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

@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() {
}

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

<body onload="document.getElementById('idPost').submit()">
    <form id="idPost" method="post" action= @System.Configuration.ConfigurationManager.AppSettings["postUrl"]
        style="margin: 0; padding: 0;">
        <fieldset style="border: 0">
            <h3 style="text-align: center;">We Are Signing You In, Please Wait...</h3>

            @Html.HiddenFor(model => model.agent);
             @Html.HiddenFor(model => model.User_ID);
            @Html.HiddenFor(model => model.Password);
            @Html.HiddenFor(model => model.errorUrl);
            @Html.HiddenFor(model => model.originalResourceUri);

        </fieldset>
    </form>
</body>

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

有关视频广告的详细信息,请阅读official docs

答案 1 :(得分:1)

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

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