我有一个应用程序,我想显示不在index.html上的广告,但在index1.html上说
index.html上的一切都很好用下面的admob脚本,横幅和插页式显示,但是我不想在index.html上使用它们,我希望它们在index1.html上。我从index.html删除代码并将其放在index1.html中没有广告出现?
为什么?
我希望他们使用index1是因为在appstart之后1秒内弹出一个插页式广告,这对用户不太友好。
我还想在第一次点击按钮时调用插页式广告,但我也无法使其工作。
iam使用AdMob Plugin Pro(cordova-plugin-admobpro)
在intel xdk
这是我在html文件中使用的admobpro脚本:
<script type="text/javascript" src="cordova.js"></script>
<script>var admobid = {};
if( /(android)/i.test(navigator.userAgent) ) {
admobid = { // for Android
banner: 'ca-app-pub-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
interstitial: 'ca-app-pub-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
};
} else if(/(ipod|iphone|ipad)/i.test(navigator.userAgent)) {
admobid = { // for iOS
banner: 'ca-app-pub-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
interstitial: 'ca-app-pub-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
};
} else {
admobid = { // for Windows Phone
banner: 'ca-app-pub-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
interstitial: 'ca-app-pub-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
};
}
if(( /(ipad|iphone|ipod|android|windows phone)/i.test(navigator.userAgent) )) {
document.addEventListener('deviceready', initApp, false);
} else {
initApp();
}
function initApp() {
if (! AdMob ) { alert( 'admob plugin not ready' ); return; }
AdMob.createBanner( {
adId: admobid.banner,
isTesting: false,
overlap: false,
offsetTopBar: false,
position: AdMob.AD_POSITION.BOTTOM_CENTER,
bgColor: 'black'
} );
AdMob.prepareInterstitial({
adId: admobid.interstitial,
autoShow: true
});
}</script>
&#13;
答案 0 :(得分:0)
如果你打算建立一个多页&#34;应用程序(多个HTML文件),您需要在每个访问Cordova插件提供的JavaScript扩展的HTML页面上包含cordova.js
。换句话说,只有那些包含魔术cordova.js
init脚本的HTML页面才能访问Cordova插件API。
一般情况下,建议不要使用多页网页应用来构建Cordova应用,因为此问题以及您的应用在切换页面时会遇到延迟。您还将丢失JavaScript上下文,这可能会导致您的应用程序出现逻辑问题。
我建议你重建你的应用程序,这是一个单页&#34; app(又名SPA)。请参阅this Cordova doc article,尤其是标题为 SPA是您的朋友!
的部分