我正在使用这个admob cordova插件。我已经在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-”)放在这里,但是我不确定我应该把这些放在这个领域里。
发布于 2014-03-02 16:07:13
我知道这是旧的,但我刚刚在xcode上安装了它,使用cordova 3.3.0。我用了我的出版商身份。以“a”开头。我做错了,底部有一个空白的黑色屏幕,实际上在“”标记之间有一些空格。
发布于 2014-09-10 05:18:47
一个空白/黑色广告最可能的原因是一个错误的广告单位标识。
嗨,我是插件的作者。尽管由于历史原因,变量被命名为"publisherId“,但真正的用途是一个Ad Unit 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'
}
};https://stackoverflow.com/questions/21005242
复制相似问题