使用Admob插件在Cordova中获取空白黑色adMob广告

时间:2014-01-08 19:54:00

标签: cordova admob phonegap-plugins cordova-3 icenium

我正在使用此admob cordova plugin。我在Icenium中安装了插件并将javascript代码放在正文中:

document.addEventListener('deviceready', function () {
if (window.plugins && window.plugins.AdMob) {
    var admob_ios_key = 'xxxxxxxxxxxxxxx';
    var admob_android_key = 'xxxxxxxxxxxxxxx';
    var adId = (navigator.userAgent.indexOf('Android') >= 0) ? admob_android_key : admob_ios_key;
    var am = window.plugins.AdMob;

    am.createBannerView(
        {
            'publisherId': adId,
            'adSize': am.AD_SIZE.BANNER,
            'bannerAtTop': false
        },
         function () {
              am.requestAd(
                { 'isTesting': true },
                    function () {
                        am.showAd(true);
                    },
                    function () { alert('failed to request ad'); }
                );
            },
            function () { alert('failed to create banner view'); }
        );
} else {
    alert('AdMob plugin not available/ready.');
}

});

我的问题是我看不到广告,只是屏幕底部的黑色矩形占位符。

我想知道为什么它不显示广告,如果这与asmob_ios_key和admob_android_key有关,我想知道放在那里的内容。我把我的admob发布者ID号码(没有'pub-'),但我不确定这应该放在哪个领域

2 个答案:

答案 0 :(得分:1)

我知道这已经过时但我刚刚在xcode上安装了这个,使用了cordova 3.3.0。我使用了我的发布商ID。以'a'开头。我确实错了,底部有一个黑色的空白屏幕,实际上在''标记之间有一些空格

答案 1 :(得分:0)

空白/黑色广告的最可能原因是广告单元ID错误。

嗨,我是该插件的作者。虽然该变量被命名为" publisherId"由于历史原因,真正的目的是广告单元ID,格式如下:

         var ad_units = {
            ios : {
                banner: 'ca-app-pub-xxx/4806197152',
                interstitial: 'ca-app-pub-xxx/7563979554'
            },
            android : {
                banner: 'ca-app-pub-xxx/9375997553',
                interstitial: 'ca-app-pub-xxx/1657046752'
            }
        };