Admob Rewarded Video Backend Аутентификация
Я пытаюсь понять логику работы AdMob над видео. В нашем приложении мы пытаемся реализовать функцию, при которой пользователь просматривает все видео и получает вознаграждение (в данном случае это будет несколько драгоценных камней). Я разработчик приложения для Android, и я внедрил тестовое видео, оно работает нормально. Теперь вот вопрос:
Как мы должны проверить с внутреннего сервера, что это видео было просмотрено и закрыто? Можно ли что-то сделать на бэкэнд-сервере через webhook или что-то еще? Потому что в объекте "Reward Item" в Android нет особого токена для взаимодействия с бэкэнд-частью, просто тип вознаграждения в виде строки (которая возвращает "Монеты") и количество в виде целого числа.
2 ответа
Первый: реализует 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()
Вы можете использовать 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();
}