【发布时间】:2016-01-13 20:44:21
【问题描述】:
我正在尝试在我的应用程序中显示 admob,但它没有显示在屏幕上。
我添加了它的插件:- cordova plugin add com.rjfun.cordova.plugin.admob 科尔多瓦插件添加https://github.com/floatinghotpot/cordova-plugin-admob.git
这是我在运行函数下的 app.js 类中完成的代码:-
$ionicPlatform
.ready(function() {
if (window.plugins && window.plugins.AdMob) {
alert('inside');
var admob_key = device.platform == "Android" ? "ca-app-pub-6869992474017983/4748283957" : "IOS_PUBLISHER_KEY";
var admob = window.plugins.AdMob;
admob
.createBannerView({
'adId': admob_key,
'position': admob.AD_POSITION.BOTTOM_CENTER,
'adSize': admob.AD_SIZE.BANNER,
'bannerAtTop': false
},
function() {
admob
.requestAd({
'isTesting': false
},
function() {
admob
.showAd(true);
},
function() {
alert("failed to request ad");
console
.log('failed to request ad');
});
},
function() {
alert("failed to create banner view");
console
.log('failed to create banner view');
});
} else {
alert("AdMob plugin not available/ready.");
}
我参考上面代码的链接:-
1)https://blog.nraboy.com/2014/06/using-admob-ionicframework/
2)https://github.com/floatinghotpot/cordova-admob-pro
请给我任何建议。
谢谢
【问题讨论】:
-
我最近在使用 admob 并关注了 nraboy 的博客。我认为他使用的是旧版本的 admob,因为
bannerAtTop不再是配置选项。如果您实际检查 admob 的 JavaScript,您会注意到它已更改为position,因此请尝试类似position: admob.AD_POSITION.BOTTOM_CENTER -
检查我的代码后,我还注意到
publisherId选项现在是adId,所以尝试将其更改为adId: admob_key -
嘿 Will.Harris,谢谢你的回复..你能不能给我一个虚拟样本,我也更新了你提到的代码
-
但它仍然没有得到 addmob 插件......它直接显示警告消息“AdMob 插件不可用/准备好”,意味着我的其他部分正在工作
-
我遇到了完全相同的问题,经过一些测试后,我注意到
window.plugins.Admob下不存在 Admob,而只是window.Admob,我将添加我的代码作为答案,以便您可以查看虚拟模板
标签: javascript android cordova ionic admob