古い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は存在しないため、ブラウザでのテストやコードの検査は役に立たない。
私は何かが目に見えないほど明白でないのだろうか?
インタースティシャル広告は今は機能していますが、何も変更していません。これはAdmobパネルに新しい広告ブロックが設定されたため、おそらくアクティブ化が遅れていた可能性があります。 しかし、バナー広告はまだ表示されません。 – Ric
UIがjQueryMobileを使用している可能性がありますか? jQueryMobileを使用している場合、追加の手順を適用する必要があることは何も見つかりませんでした... – Ric