AdMob 无法在设备离子上显示
AdMob not getting display on device ionic
我正在尝试在我的应用程序中显示 admob,但它没有显示在屏幕上。
我添加了它的插件:- cordova plugin add com.rjfun.cordova.plugin.admob
cordova 插件添加 https://github.com/floatinghotpot/cordova-plugin-admob.git
这是我在 app.js class 下的 运行 函数中完成的代码:-
$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 的博客中的内容有所不同。几周前,当我检查插件 .js 文件以找出更改后使用插件时,我注意到以下差异:
- Admob 不再位于
window.plugins.Admob
下,我在 window.Admob
下找到它
- 配置选项
publisherId
现在是 adId
- 配置选项
bannerAtTop
现在是 position
admob.createBannerView()
现在只是 admob.createBanner()
,它会在显示添加时为您完成所有工作(您不需要调用 admob.requestAd()
)等。
要遵循的模板
if (window.AdMob) {
var admob = window.AdMob;
admob.createBanner({
adId: admob_key,
adSize: admob.AD_SIZE.SMART_BANNER,
position: admob.AD_POSITION.BOTTOM_CENTER,
isTesting: false, //Live
//isTesting: true, //Test
autoShow: true
}, function (data) {
console.log('Banner created... ' + angular.toJson(data));
}, function (err) {
console.log('Failed to create banner view... ' + angular.toJson(err));
});
} else {
//plugin not found
}
附加信息
如果您不知道其他 AD_SIZE 和 AD_POSITION 选项(从插件 .js 文件复制)
.AD_POSITION = {
NO_CHANGE: 0,
TOP_LEFT: 1,
TOP_CENTER: 2,
TOP_RIGHT: 3,
LEFT: 4,
CENTER: 5,
RIGHT: 6,
BOTTOM_LEFT: 7,
BOTTOM_CENTER: 8,
BOTTOM_RIGHT: 9,
POS_XY: 10
};
.AD_SIZE = {
SMART_BANNER: 'SMART_BANNER',
BANNER: 'BANNER',
MEDIUM_RECTANGLE: 'MEDIUM_RECTANGLE',
FULL_BANNER: 'FULL_BANNER',
LEADERBOARD: 'LEADERBOARD',
SKYSCRAPER: 'SKYSCRAPER'
};
我正在尝试在我的应用程序中显示 admob,但它没有显示在屏幕上。
我添加了它的插件:- cordova plugin add com.rjfun.cordova.plugin.admob cordova 插件添加 https://github.com/floatinghotpot/cordova-plugin-admob.git
这是我在 app.js class 下的 运行 函数中完成的代码:-
$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 的博客中的内容有所不同。几周前,当我检查插件 .js 文件以找出更改后使用插件时,我注意到以下差异:
- Admob 不再位于
window.plugins.Admob
下,我在window.Admob
下找到它
- 配置选项
publisherId
现在是adId
- 配置选项
bannerAtTop
现在是position
admob.createBannerView()
现在只是admob.createBanner()
,它会在显示添加时为您完成所有工作(您不需要调用admob.requestAd()
)等。
要遵循的模板
if (window.AdMob) {
var admob = window.AdMob;
admob.createBanner({
adId: admob_key,
adSize: admob.AD_SIZE.SMART_BANNER,
position: admob.AD_POSITION.BOTTOM_CENTER,
isTesting: false, //Live
//isTesting: true, //Test
autoShow: true
}, function (data) {
console.log('Banner created... ' + angular.toJson(data));
}, function (err) {
console.log('Failed to create banner view... ' + angular.toJson(err));
});
} else {
//plugin not found
}
附加信息
如果您不知道其他 AD_SIZE 和 AD_POSITION 选项(从插件 .js 文件复制)
.AD_POSITION = {
NO_CHANGE: 0,
TOP_LEFT: 1,
TOP_CENTER: 2,
TOP_RIGHT: 3,
LEFT: 4,
CENTER: 5,
RIGHT: 6,
BOTTOM_LEFT: 7,
BOTTOM_CENTER: 8,
BOTTOM_RIGHT: 9,
POS_XY: 10
};
.AD_SIZE = {
SMART_BANNER: 'SMART_BANNER',
BANNER: 'BANNER',
MEDIUM_RECTANGLE: 'MEDIUM_RECTANGLE',
FULL_BANNER: 'FULL_BANNER',
LEADERBOARD: 'LEADERBOARD',
SKYSCRAPER: 'SKYSCRAPER'
};