Я успешно показываю настоящий баннер 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()
})