-2

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

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

4

2 回答 2

0

您可以使用 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();
}
于 2018-09-12T08:44:57.310 回答
0

首先:实现 RewardedVideoAdListener

@Override
public void onRewarded(RewardItem reward) {
    // get reward send to backserver
    // Reward the user.
}

@Override
public void onRewardedVideoAdLeftApplication() {
    // if client cancle the video call
    // send backServer
}

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

关于使用 onRewardedVideoAdLeftApplication() 方法

于 2018-09-12T08:57:56.557 回答