【问题标题】:how can I know whether a user has watched my full rewarded video ad or skip ad in android?我如何知道用户是否在 android 中观看了我的完整奖励视频广告或跳过广告?
【发布时间】:2017-11-09 16:00:20
【问题描述】:

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

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

【问题讨论】:

    标签: android admob rewardedvideoad


    【解决方案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);
    

    【讨论】:

      【解决方案2】:

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

      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 奖励)。

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

      【讨论】:

      • 这并没有描述我将如何判断广告是否被跳过
      • 有服务器端检查解决方案吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多