Google Admob不使用cordova tabset显示广告示例?

Google Admob不使用cordova tabset显示广告示例?,cordova,admob,cordova-admob,Cordova,Admob,Cordova Admob,我正在使用基本admob示例在我的cordova应用程序上显示横幅广告,但要么没有出现广告,要么它们可能正在出现,但被另一个窗口遮挡 下面是我正在使用的示例代码: angular.module('starter',['ionic','starter.controllers','starter.services'])) .run(函数($ionicPlatform){ $ionicPlatform.ready(函数(){ //表格输入) if(window.cordova&&window.cord

我正在使用基本admob示例在我的cordova应用程序上显示横幅广告,但要么没有出现广告,要么它们可能正在出现,但被另一个窗口遮挡

下面是我正在使用的示例代码:

angular.module('starter',['ionic','starter.controllers','starter.services']))
.run(函数($ionicPlatform){
$ionicPlatform.ready(函数(){
//表格输入)
if(window.cordova&&window.cordova.plugins.Keyboard){
插件键盘hideKeyboardAccessoryBar(真);
}
如果(窗口状态栏){
//需要org.apache.cordova.statusbar
StatusBar.styleDefault();
}
var ad_单位={
ios:{
横幅:“ca-app-pub-XXXXXXXXXX/2259066653”,
},
安卓:{
横幅:“ca-app-pub-XXXXXXXXXX/2259066653”,
}
};
//根据平台选择正确的广告Id
var admobid=(/(android)/i.test(navigator.userAgent))?ad_units.android:ad_units.ios;
//什么也没发生。。。。。
if(AdMob)AdMob.createBanner(admobid.banner);
});
})

有没有人有过这方面的经验,或者可以提出一些调试方法?

我正在中使用AdMob插件,我从您的代码中推测这就是您正在使用的插件。如果是这种情况,您有两种选择:

1st:
publisherId
替换
banner
admobid.banner
替换
admobid
。此外,出于测试目的,您应将
istest
设置为
true
,以防止您的帐户被谷歌屏蔽:

var ad_units = {
   ios : {
       publisherId: 'ca-app-pub-XXXXXXXXXXXXXXXX/2259066653',
       isTesting: true
   },
   android : {
       publisherId: 'ca-app-pub-XXXXXXXXXXXXXXXX/2259066653',
       isTesting: true
   }
};

// select the right Ad Id according to platform
var admobid = ( /(android)/i.test(navigator.userAgent) ) ? ad_units.android : ad_units.ios;                        
if (AdMob) {
  AdMob.createBanner(admobid);
}
2nd:您应该将
.banner
声明为包含ads配置的对象:

var ad_units = {
   ios : {
     banner: {
       publisherId: 'ca-app-pub-XXXXXXXXXXXXXXXX/2259066653',
       isTesting: true
     }
   },
   android : {
     banner: {
       publisherId: 'ca-app-pub-XXXXXXXXXXXXXXXX/2259066653',
       isTesting: true
     }
   }
};

// select the right Ad Id according to platform
var admobid = ( /(android)/i.test(navigator.userAgent) ) ? ad_units.android : ad_units.ios;                       
if (AdMob) {
  AdMob.createBanner(admobid.banner);
}
同样对于Ionic,我已经用
Ionic.Platform.ready(函数(){…})对它进行了测试而不是
$ionicPlatform
。否则,为了防止代码缩小时出错,Angular建议以这种方式使用它(但如果不缩小代码,则不应影响):


嗨,我和OP有同样的问题。你能提供一个简单的关于Ionic应用程序中的运行/配置设置,以及如何在状态/页面中创建/显示横幅的技巧吗?@IsmailKuruca有一个
app.run(['$ionicPlatform', function ($ionicPlatform) {
  ...
}]);