2017-03-17 40 views
0

我将一些较旧的Phonegap 3应用程序移动到build.phonegap.com并使用Phonegap 4重新构建。至今留下深刻印象,但此下一个应用程序具有之前已设置的AdMob在Java文件直接,所以我想返工......使用Phonegap构建Phonegap 4的Admob构建

至于我可以告诉大家,这样做的最好的机制是科尔多瓦-admobpro插件,所以我说:

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

到config.xml。然后我添加了一个新的JS标签后/体按文档(也尝试了体内,但cordova.js标签后,并与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是在实际应用实)

这不,虽然工作。在编译并安装到设备时,我看不到启动广告或横幅广告。在浏览器和代码检查测试是无用的,因为AdMob将不会存在,直到config.xml中的插件引用的编译。

我思念的东西言自明?

+0

原来,插页式广告正在工作,尽管我没有任何改变。这是Admob面板中设置的新广告模块,因此可能只是延迟激活。 但是,横幅广告仍然没有出现。 – Ric

+0

难道是因为UI使用jQueryMobile?如果使用jQueryMobile,我还没有发现任何暗示需要应用额外步骤的内容...... – Ric

回答

0

哦,亲爱的......原来在使用的adblock ID中只有一个错误,并且集成本身工作正常!