Я пытался добавить AdMob в свой проект PhoneGap в течение нескольких дней. Но я не смог найти способ показать добавления в моем приложении. Я следовал некоторым учебникам, но ничего не помогло. Я использовал предоставленные Google тестовые рекламные блоки для баннера ca-app-pub-3940256099942544/6300978111
. Я тестировал приложение, создав апк из Adobe PhoneGap Build , а затем запустил приложение, установив апк в моем телефоне Android. Вот что я сделал:
Чтобы добавить плагин AdMob в мой проект:
phonegap plugin add cordova-admob
А потом в моем файле index.js
Код № 1
var app = {
initialize: function() {
this.bindEvents();
},
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
onDeviceReady: function() {
app.receivedEvent('deviceready');
admob.setOptions({
publisherId: "ca-app-pub-3940256099942544/6300978111",
isTesting: false,
autoShowBanner: true,
});
admob.createBannerView();
},
receivedEvent: function(id) {
var parentElement = document.getElementById(id);
if (parentElement != null) {
var listeningElement = parentElement.querySelector('.listening');
var receivedElement = parentElement.querySelector('.received');
listeningElement.setAttribute('style', 'display:none;');
receivedElement.setAttribute('style', 'display:block;');
}
console.log('Received Event: ' + id);
}
};
Код № 2
var app = {
initialize: function() {
this.bindEvents();
},
bindEvents: function() {
document.addEventListener('deviceready', this.onDeviceReady, false);
},
onDeviceReady: function() {
app.receivedEvent('deviceready');
alert("device ready");
app.adSetter();
},
adSetter: function(){
alert(navigator.userAgent);
var admobid = {};
if( /(android)/i.test(navigator.userAgent) ) {
admobid = {
banner: 'ca-app-pub-3940256099942544/6300978111'
};
}
if(AdMob) AdMob.createBanner( {
adId:admobid.banner,
position:AdMob.AD_POSITION.BOTTOM_CENTER,
autoShow:true
} );
},
receivedEvent: function(id) {
var parentElement = document.getElementById(id);
if (parentElement != null) {
var listeningElement = parentElement.querySelector('.listening');
var receivedElement = parentElement.querySelector('.received');
listeningElement.setAttribute('style', 'display:none;');
receivedElement.setAttribute('style', 'display:block;');
}
console.log('Received Event: ' + id);
}
};
Ничего из вышеперечисленного не сработало. Что я делаю не так?
Что мне нужно сделать, чтобы добавить AdMob в проект PhoneGap и показать добавления в моем приложении?
Заранее спасибо. :)