Добавьте Google AdMob в проект PhoneGap - PullRequest
0 голосов
/ 07 января 2019

Я пытался добавить 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 и показать добавления в моем приложении?

Заранее спасибо. :)

...