android - Admob 奖励视频后端身份验证
问题描述
我试图了解 AdMob 如何处理视频背后的逻辑。在我们的应用程序中,我们试图实现用户观看整个视频并获得奖励的功能(在这种情况下,它将是一些宝石)。我是 Android 应用程序的开发人员,我已经实现了测试视频,它可以正常工作。现在,这是一个问题:
我们应该如何从后端服务器验证该视频已被观看和关闭?可以通过 webhook 或其他东西在后端服务器上完成某些事情吗?因为在Android中的“Reward Item”对象中没有特殊的token供我们与后端部分通信,奖励类型为字符串(返回“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();
}
推荐阅读
- asp.net-core - 我可以从 .net 核心应用程序调用 Web 表单服务吗?
- roblox - 返回被忽略
- python-3.x - 创建 TXT 文件并在 Python 中寻找职位
- mongodb - 从 mongo 集合中的数组中删除一个条目
- node.js - Telegraf.js:使用按钮离开 WizardScene
- react-router - 如何在 React Router v5 中更新 URL 并替换历史状态而不重新渲染整个应用程序?
- android - 更新材料库后如何修复“包裹:解组时找不到类:androidx.fragment.app.FragmentManagerState”?
- python - 使用列表在 Python 中进行猴子修补
- c++ - 计算表示为字符串的大数的模
- python - 列表理解中的嵌套列表到 for 循环