Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Admob视频后端身份验证_Android_Admob_Rewardedvideoad - Fatal编程技术网

Android Admob视频后端身份验证

Android Admob视频后端身份验证,android,admob,rewardedvideoad,Android,Admob,Rewardedvideoad,我试图理解AdMob如何处理视频背后的逻辑。在我们的应用程序中,我们试图实现用户观看整个视频并获得奖励的功能(在这种情况下,它将是一些宝石)。我是Android应用程序的开发者,我已经实现了测试视频,它工作正常。现在,问题是: 我们应该如何从后端服务器验证此视频是否已被观看和关闭?是否可以通过webhook或其他方式在后端服务器上执行某些操作?因为在Android中的“奖励项目”对象中,没有特殊的令牌可供我们与后端部分通信,只需将奖励类型设置为字符串(返回“Coins”),金额设置为整数。您可以

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


我们应该如何从后端服务器验证此视频是否已被观看和关闭?是否可以通过webhook或其他方式在后端服务器上执行某些操作?因为在Android中的“奖励项目”对象中,没有特殊的令牌可供我们与后端部分通信,只需将奖励类型设置为字符串(返回“Coins”),金额设置为整数。

您可以使用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();
}

第一:实现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()方法

谢谢您的回复。不过,我知道这些事件是什么。我只是在寻找一个验证字符串或一个特殊的令牌来与后端通信。单独发送“奖励类型”和“金额”可以很容易地追踪到,并可能导致垃圾邮件。@FurkanYurdakul目前不可能。应用程序如何实际验证这些观看的视频?还有其他我不知道的方法吗?@FurkanYurdakul应用程序在侦听器中通过onRewardVideoCompleted()事件进行验证!:)是的,但当验证实际完成时,我应该向后端发送什么消息?发送普通请求是可以跟踪的,但通过特殊的令牌机制可以防止。在这种情况下,发送没有令牌的相同数据将导致垃圾邮件。我这样问是因为后端数据也应该改变,我不能只在本地处理它们。谢谢你的回复,但是不带令牌发送奖励数据是不安全的,因为它们非常明显和明确。在“奖励项目”对象中有两个方法:getType()和getAmount()。Get类型返回一个字符串,如“coins”,amount返回值。但并没有令牌来实际验证令牌字符串以防止后端服务器上的垃圾邮件。