2017-03-17 10 views
0

古いPhonegap 3アプリのいくつかをbuild.phonegap.comに移動し、Phonegap 4で再構築しています。これまでのところ印象的だったAdMobは、 Javaのファイルを直接、私は手直ししようとしている...私の知る限り PhonegapのAdmob Phonegapを使用してビルド

は、このための最良のメカニズムは、コルドバ-admobproプラグインですので、私は追加しました:

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

をconfig.xmlに追加します。 Iその後、(また延期属性で体の内側が、cordova.jsタグの後、と頭の中に試してみました)ドキュメントごとに/ボディ後に新しいJSタグを追加しました:

<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は存在しないため、ブラウザでのテストやコードの検査は役に立たない。

私は何かが目に見えないほど明白でないのだろうか?

+0

インタースティシャル広告は今は機能していますが、何も変更していません。これはAdmobパネルに新しい広告ブロックが設定されたため、おそらくアクティブ化が遅れていた可能性があります。 しかし、バナー広告はまだ表示されません。 – Ric

+0

UIがjQueryMobileを使用している可能性がありますか? jQueryMobileを使用している場合、追加の手順を適用する必要があることは何も見つかりませんでした... – Ric

答えて

0

Oh dear ...使用されているadblock IDにエラーがあり、統合自体は正常に機能しています。

関連する問題