使用Phonegap Build

时间:2017-03-17 10:44:15

标签: javascript android cordova admob phonegap-build

我将部分旧的Phonegap 3应用移动到build.phonegap.com并使用Phonegap 4进行​​重建。到目前为止印象深刻,但是这个下一个应用程序的AdMob以前是直接在Java文件中设置的,所以我试图重做......

据我所知,最好的机制是cordova-admobpro插件,所以我补充道:

<plugin name="cordova-plugin-admobpro"/>

到config.xml。然后我根据文档在/ body之后添加了一个新的JS标记(也在body内部尝试但是在cordova.js标记之后,并在head中使用defer属性):

<script type="text/javascript" src="js/admob.js"></script>

最后,我根据各种例子构建了admob.js:

var admobid = {};

if( /(android)/i.test(navigator.userAgent) ) {
    admobid = { // for Android
        banner: 'ca-app-pub-1111111111111111-1111111111',
        interstitial: 'ca-app-pub-1111111111111111/1111111111'
    };
} else if(/(ipod|iphone|ipad)/i.test(navigator.userAgent)) {
    admobid = { // for iOS
        banner: 'ca-app-pub-1111111111111111-1111111111',
        interstitial: 'ca-app-pub-1111111111111111/1111111111'
    };
} else {
    admobid = { // for Windows Phone
        banner: 'ca-app-pub-1111111111111111-1111111111',
        interstitial: 'ca-app-pub-1111111111111111/1111111111'
    };
}

function initApp() {
    if(AdMob) {
        // this will create a banner on startup
        AdMob.createBanner( {
            adId: admobid.banner,
            position: AdMob.AD_POSITION.BOTTOM_CENTER,
            overlap: false,
            offsetTopBar: false,
            bgColor: 'black'
        } );

        // this will load a full screen ad on startup
        AdMob.prepareInterstitial({
            adId: admobid.interstitial,
            autoShow: true
        });
    }
}

if(( /(ipad|iphone|ipod|android|windows phone)/i.test(navigator.userAgent) )) {
    document.addEventListener('deviceready', initApp, false);
} else {
    initApp();
}

(显然,横幅ID在实际应用中是真实的)

虽然这不起作用。在编译并安装到设备时,我既未看到启动广告也未看到横幅广告。在浏览器和代码检查中进行测试是没有用的,因为在编译config.xml中的插件引用之前,AdMob不会存在。

我错过了一些令人眼花缭乱的事情吗?

1 个答案:

答案 0 :(得分:0)

哦亲爱的......原来,使用的adblock ID只是一个错误,整合本身也可以正常使用!