Admob Rewarded Video Backend Аутентификация - PullRequest
0 голосов
/ 12 сентября 2018

Я пытаюсь понять логику работы AdMob над видео.В нашем приложении мы пытаемся реализовать функцию, при которой пользователь просматривает все видео и получает вознаграждение (в данном случае это будет несколько драгоценных камней).Я разработчик приложения для Android, и я внедрил тестовое видео, оно работает нормально.Теперь возникает вопрос:

Как мы должны проверить с внутреннего сервера, что это видео было просмотрено и закрыто?Можно ли что-то сделать на бэкэнд-сервере через webhook или что-то еще?Потому что в объекте «Reward Item» в Android нет специального токена для связи с бэкэнд-частью, просто введите тип вознаграждения в виде строки (который возвращает «Монеты») и сумму в виде целого числа.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

первый: реализует 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 () метод

0 голосов
/ 12 сентября 2018

Вы можете использовать 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();
}
...