2016-07-11 1 views
4

私はgoogles AdMob SDKを使用しています。アプリの起動中に何らかの初期設定が行われ、基本的にダミーコール(Googleからのダミーの応答)が発生します。アプリのGoogleの広告の掲載結果を初期化して改善するだけで、この方法が提案されました。正確には、これは彼らがAppに組み込むことを提案したものです。SDKからネットワーク通話をブロックするAndroidアプリ

PublisherAdView mAdView = new PublisherAdView (this); 
mAdView.setAdUnitId(this.getResources().getString(R.string. banner_ad_unit_id)); 
mAdView.setAdSizes(AdSize. BANNER, AdSize.MEDIUM_RECTANGLE); 
PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build(); 
mAdView.loadAd(adRequest); 

実際の広告呼び出しが行われる前にダミー広告呼び出しを行い、実際の広告呼び出しのパフォーマンスを改善しました。

問題:この結果、追加のネットワーク通話が発生し、googleは実際にGoogleに請求すると言いました。これは私たちの負担となります。

これを回避するために、AdMob SDKによって送信されたこのダミー広告呼び出しがブラックになっているシナリオをテストしましたが、まだパフォーマンスは向上しています。これはプロキシ経由で行われ、この広告呼び出しURLをブロックしました。

私の質問は、この問題を回避する方法ですか?私は基本的に呼び出しを行った後に接続を切断する方法を探しています。 SDKは要求を出しますが、Android APP内のGoogleサーバーに到達することはありません。

答えて

0

解決策1: -

問題は、あなたは同じもののために混在するJava/XMLのアプローチを使用していたことをすることができます。すべてのJavaを削除して純粋にXMLにしてうまく動作するはずです。

解決策2: -

デバイスでテストするときにlogcat出力を確認してください。ネットワーク接続の問題や、setTestingはテスト用の広告(ダミーのGoogle広告)のみをエミュレータにリクエストし、addTestDevice(AdRequest.TEST_EMULATOR)または addTestDevice( "YOUR_DEVICE_ID_FOUND_IN_LOGCAT_WHEN_INKING_A_REQUEST_ON_A _DEVICE")でも非推奨になっています。 私はそれがあなたを助けてくれることを願っています。

+0

私の質問は、AdMob SDKが作成した後にネットワーク通話をブロックすることです。実際のシナリオでは、Admob SDKで広告呼び出しを行い、基本的にこの呼び出しをブロックしたり、この呼び出しを書き換えたりする機能を実装したいと考えています。 – vishal

+0

最初の解決策を試してみました –

+0

JAVA/XMLのアプローチについてもっと詳しく教えてください。私は混乱しています。 – vishal

関連する問題