首页 > 解决方案 > Admob 奖励视频后端身份验证

问题描述

我试图了解 AdMob 如何处理视频背后的逻辑。在我们的应用程序中,我们试图实现用户观看整个视频并获得奖励的功能(在这种情况下,它将是一些宝石)。我是 Android 应用程序的开发人员,我已经实现了测试视频,它可以正常工作。现在,这是一个问题:

我们应该如何从后端服务器验证该视频已被观看和关闭?可以通过 webhook 或其他东西在后端服务器上完成某些事情吗?因为在Android中的“Reward Item”对象中没有特殊的token供我们与后端部分通信,奖励类型为字符串(返回“Coins”),金额为整数。

标签: androidadmobrewardedvideoad

解决方案


您可以使用 RewardedVideoAdListener 并检查...

以下是侦听器中的事件/方法 -

@Override
public void onRewarded(RewardItem reward) {
    Toast.makeText(this, "onRewarded! currency: " + reward.getType() + "  amount: " + reward.getAmount(), Toast.LENGTH_SHORT).show();
    // Reward the user.
}

@Override
public void onRewardedVideoAdLeftApplication() {
    Toast.makeText(this, "onRewardedVideoAdLeftApplication", Toast.LENGTH_SHORT).show();
}

@Override
public void onRewardedVideoAdClosed() {
    Toast.makeText(this, "onRewardedVideoAdClosed", Toast.LENGTH_SHORT).show();
}

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

@Override
public void onRewardedVideoAdLoaded() {
    Toast.makeText(this, "onRewardedVideoAdLoaded", Toast.LENGTH_SHORT).show();
}

@Override
public void onRewardedVideoAdOpened() {
    Toast.makeText(this, "onRewardedVideoAdOpened", Toast.LENGTH_SHORT).show();
}

@Override
public void onRewardedVideoStarted() {
    Toast.makeText(this, "onRewardedVideoStarted", Toast.LENGTH_SHORT).show();
}

@Override
public void onRewardedVideoCompleted() {
    Toast.makeText(this, "onRewardedVideoCompleted", Toast.LENGTH_SHORT).show();
}

推荐阅读