Как получить видео с вознаграждением за работу на Cordova-plugin-admob-free? - PullRequest
0 голосов
/ 03 апреля 2019

Я успешно показываю настоящий баннер admob и промежуточную рекламу с помощью cordova-plugin-admob-free, помещая событие onClick="admob.interstitial.show()" в одностраничный документ моего мобильного приложения jquery, но не могу заставить onClick="admob.rewardvideo.show()" работать, пока я не поставлю id="showAd" в атрибуте <a>, но он работает только с первым <a> из всех <a id="showAd"> атрибутов, которые я поставил.

Есть ли коды, которые я могу добавить в свой HTML-документ, чтобы получить вознаграждение Admob Video для работы на cordova-plugin-admob-free?

Это работает: <a onClick="admob.interstitial.show(); ExitApp()" data-iconpos="notext" data-icon="delete" class="ui-btn-left">Close</a>

Это не работает: <a href="https://docs.google.com/uc?export=download&id=0B5FDr8fLVGjRTWRCOWEwNC04TVU" data-role="button" onClick="admob.rewardvideo.show()">Download PDF</a>

Это коды из basic.js, которые я включил в свой html:


    var admobid = {}
    if (/(android)/i.test(navigator.userAgent)) {  // for android & amazon-fireos
      admobid = {
        banner: 'ca-app-pub-3940256099942544/6300978111',
        interstitial: 'ca-app-pub-3940256099942544/1033173712',
      }
    } else if (/(ipod|iphone|ipad)/i.test(navigator.userAgent)) {  // for ios
      admobid = {
        banner: 'ca-app-pub-3940256099942544/2934735716',
        interstitial: 'ca-app-pub-3940256099942544/4411468910',
      }
    }

    document.addEventListener('deviceready', function() {
      admob.banner.config({
        id: admobid.banner,
        isTesting: true,
        autoShow: true,
      })
      admob.banner.prepare()

      admob.interstitial.config({
        id: admobid.interstitial,
        isTesting: true,
        autoShow: false,
      })
      admob.interstitial.prepare()

      document.getElementById('showAd').disabled = true
      document.getElementById('showAd').onclick = function() {
        admob.interstitial.show()
      }

    }, false)

    document.addEventListener('admob.banner.events.LOAD_FAIL', function(event) {
      console.log(event)
    })

    document.addEventListener('admob.interstitial.events.LOAD_FAIL', function(event) {
      console.log(event)
    })

    document.addEventListener('admob.interstitial.events.LOAD', function(event) {
      console.log(event)
      document.getElementById('showAd').disabled = false
    })

    document.addEventListener('admob.interstitial.events.CLOSE', function(event) {
      console.log(event)

      admob.interstitial.prepare()
    })

А это из mediation.js:


    document.addEventListener('deviceready', function() {
      admob.rewardvideo.config({
        id: 'ca-app-pub-5123658954256325/6485882531',
        isTesting: false,
        autoShow: false,
      })
      admob.rewardvideo.prepare()

      document.getElementById('showAd').disabled = true
      document.getElementById('showAd').onclick = function() {
        admob.rewardvideo.show()
      }
    }, false)

    document.addEventListener('admob.rewardvideo.events.LOAD_FAIL', function(event) {
      console.log(event)
    })

    document.addEventListener('admob.rewardvideo.events.LOAD', function(event) {
      console.log(event)
      document.getElementById('showAd').disabled = false
    })

    document.addEventListener('admob.rewardvideo.events.CLOSE', function(event) {
      console.log(event)

      admob.rewardvideo.prepare()
    })

...