2017-04-10 12 views
0

Cordoca AdModProプラグインに問題があります。私にはjavascriptの新機能と関係があり、わかりやすいものがありません。Cordova:createBanner()にぶら下がっているAdModProプラグイン

広告はうまく機能しています。バナーがアプリに表示され、広告のインタースティシャルもうまく機能します。私の問題は、広告の初期化にあるようです。私が広告を設定しているとき、Adobobのバナーが作成されている間、アプリ全体が5〜10秒間ハングアップするようです。 (私は自分のアンドロイドの電話機を私のPCに接続し、その10秒間のハングアップ中に何をしているのかを見ることができ、それは間違いなくアドビのコードである)。スニペットは次のとおりです。

  if (/(android)/i.test(navigator.userAgent)) { // for android & amazon-fireos 
    Match3.admobid = { 
     banner: 'ca-app-pub-/XXX', // or DFP format "/6253334/dfp_example_ad" 
     interstitial: 'ca-app-pub-/XXX' 
    }; 
if (AdMob) AdMob.createBanner({ 
    adId: Match3.admobid.banner, 
    position: AdMob.AD_POSITION.TOP_CENTER, 
    isTesting: true, 
    autoShow: true, 
    overlap: true 
});   
} else if (/(ipod|iphone|ipad)/i.test(navigator.userAgent)) { // for ios 
    Match3.admobid = { 
     banner: 'ca-app-pub-/XX', // or DFP format "/6253334/dfp_example_ad" 
     interstitial: 'ca-app-pub-/XXX' 
    }; 
if (AdMob) AdMob.createBanner({ 
    adId: Match3.admobid.banner, 
    position: AdMob.AD_POSITION.TOP_CENTER, 
    isTesting: true, 
    autoShow: true, 
    overlap: true 
});   
} else { // for windows phone 
    Match3.admobid = { 
     banner: 'ca-app-pub-/XXX', // or DFP format "/6253334/dfp_example_ad" 
     interstitial: 'ca-app-pub-/XXX' 
    }; 
} 

コードが実際に動作しています。なぜ電話が掛かっているのか分かりません。このようなことは、バックグラウンドのスレッドなどでは実行しないでください。私はこのコードを(たとえonDeviceReady()でも)コードの異なる場所に移動しようとしましたが、どこに置いても、実行すると約10秒間ハングします。

何か不足していますか?これは何かあなただけの周りを回避し、可能な限り最高の負荷をマスクする必要がありますか?それとも実際にはうまくいきませんか?

+0

私はadmobproとadmobバナーの読み込みのための別のプラグインソリューションを使用しましたが、私はこれも両方で見ました。私は一度のこととしてそれと一緒に暮らしてしまいました(私は外見の間にバナーを隠して見せているので) – MStoner

答えて

1

[OK]を、私はこれはコルドバのためadmobproプラグインの既知の問題です考え出し:

https://github.com/floatinghotpot/cordova-admob-pro/issues/504

私が取得することができました

コルドバ・プラグインadmobpro v2.12.0とコルドバ、プラグイン拡張v1.2.9デベロッパー

:上記の手順に従って、及びadmobproの古いバージョンをインストールすることによってその周囲

素晴らしい作品です!

0

これはcreateBannerと同じかどうかはわかりませんが、インタースティシャル広告を作成するときには必ずprepareInterstitialをロードして読み込んだ後に表示するのが最良です。このようにそれを試してみるのは良い考えかもしれません:

AdMob.createBanner({ 
    adId: admobid.banner, 
    position: AdMob.AD_POSITION.BOTTOM_CENTER, 
    autoShow: false, // Changed to false 
    success: function(){ 

     // Fires on success - Be careful because this could fire when it is done loading AND when it shows 
     console.log("success"); 
     Admob.showBanner(position); 
    }, 
    error: function(){ 
     alert('failed to create banner'); 
    } 
}); 
関連する問題