我在使用Ionic 2框架构建的混合应用程序中显示实时广告时遇到问题。无论我做什么,我都只获得测试广告。我试图用几种方法来解决它。使用导入的AdMob原生,在admob-pro插件中声明为变量甚至自定义横幅ID,但没有成功。应用程序现已在Play商店发布近两周,并且已更新3到4次,仍然只显示测试广告。
以下是我已经尝试过的内容:
声明但未导入的AdMob:
declare var AdMob: any;
initializeApp() {
this.platform.ready().then(() => {
interface AdMobType {
banner: string
}
var admobid: AdMobType;
admobid = {
banner: 'ca-app-pub-3382431837711226/3560481511'
};
if (AdMob) AdMob.createBanner({
adId : admobid.banner,
position: AdMob.AD_POSITION.BOTTOM_CENTER,
autoShow: true
});
StatusBar.styleDefault();
});
}
使用导入的AdMob:
import {AdMob} from 'ionic-native';
initializeApp() {
this.platform.ready().then(() => {
var admobid = {};
if (/(android)/i.test(navigator.userAgent)) {
admobid = {
banner: 'ca-app-pub-3382431837711226/3560481511',
};
}
if (AdMob) AdMob.createBanner({
adId: admobid.banner,
position: AdMob.AD_POSITION.BOTTOM_CENTER,
autoShow: true
});
StatusBar.styleDefault();
});
}
我不知道还有什么问题。考虑我的应用程序构建的Ionic 2版本。
这是我的系统信息:
Cordova CLI: 6.3.1
Ionic Framework Version: 2.0.0-beta.11
Ionic CLI Version: 2.0.0-beta.37
Ionic App Lib Version: 2.0.0-beta.20
OS: Windows 7 SP1
Node Version: v4.5.0
有什么想法问题在哪里?
提前谢谢。
答案 0 :(得分:0)
我终于找到了造成这个问题的原因。此项目中使用的AdMob Pro插件v2.20.x是问题所在。我用2.24.0版升级了它并解决了这个问题。我希望它能帮助其他人在本文前面所述的系统配置。
祝你好运,编码愉快。