AdMob Pro "admob.rewardvideo.events.REWARD" не запускается - PullRequest
0 голосов
/ 17 октября 2019

я сделал свое приложение 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
            }
        });
    }

...