Вознагражденное видео возвращает заданное значение c на основе конфигурации, предоставленной при создании рекламного рекламного блока. По умолчанию установлено значение 1 . Означает, что когда пользователь просматривает вознагражденное видео, не отменяя его, вы получите 1 в ответ на обратный вызов. Вы можете вызвать конечную точку API REST (php) в методе обратного вызова onUserEarnedReward
. Вот пример реализации из Официальных документов
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (rewardedAd.isLoaded()) {
Activity activityContext = ...;
RewardedAdCallback adCallback = new RewardedAdCallback() {
@Override
public void onRewardedAdOpened() {
// Ad opened
}
@Override
public void onRewardedAdClosed() {
// Ad closed without completion
}
@Override
public void onUserEarnedReward(@NonNull RewardItem reward) {
// User earned reward call the rest api
}
@Override
public void onRewardedAdFailedToShow(int errorCode) {
// Ad failed to display.
}
};
rewardedAd.show(activityContext, adCallback);
} else {
Log.d("TAG", "The rewarded ad wasn't loaded yet.");
}
}
});
Официальные документы по интеграции имеют несколько стандартных кодов, которые могут помочь вам в этом. Следуйте инструкциям, и вам будет хорошо go.
Внимание: Конечная точка API отдыха должна быть защищена авторизацией, в противном случае она будет уязвима для ложных вызовов от вне приложения.