я сделал свое приложение Cordova для Android. Теперь я пытаюсь вставить монетизацию с помощью AdMob Pro, баннер и рекламный ролик в порядке, видео-награда загружается и отображается, но после того, как я посмотрел видео, событие admob.rewardvideo.events.REWARD
не запускается, а вместо этого вызывается функцией $(document).on('onAdDismiss', function(e){});
Iне могу понять почему !! В Интернете я обнаружил похожую проблему, и он нашел решение, потому что приложение находится в «тестовом режиме», поэтому я попытался запустить «режим выпуска», но ничего! Возможно, приложение должно быть опубликовано в магазине Google Play, поэтому, хотя мое приложение все еще должно быть протестировано и усовершенствовано, я публикую его в магазине Play в режиме «Внутренний тест», но проблема остается!
Теперь я пытаюсь воссоздать сценарий:
HTML:
<body onload="INI()">
<button id="btn_showvideo" onclick="togliADS()">Watch Now</button>
Javascript:
function INI(){
document.addEventListener('admob.rewardvideo.events.REWARD', rewards);
}
function togliADS() {
$('#btn_showvideo').text('Loading...');
AdMob.prepareRewardVideoAd({
adId: admobid.rewardvideo,
//isTesting: true,
autoShow: false
});
}
$(document).on('onAdDismiss', function(e){
if (typeof e.originalEvent !== 'undefined') e = e.originalEvent;
var data = e.data || e;
if(data.adType === 'rewardvideo')
$('#btn_showvideo').text('Error');
});
function rewards(){
$.ajax({
url: workURL, //load data
global: false,
type: "POST",
dataType: "text",
data: {
action: 'getreward',
id: localStorage.getItem('userId')
},
async: true,
timeout: 40000,
success: function (response) {
if (response.includes('ok')) {
//GETREWARDS
}else{
//ERRORREWARDS
}
},
error: function (error) {
//ERRORREWARDS
}
});
}