1

サービスを使用AdMobして、Android アプリに広告を表示します。

WebView外部の Web ブラウザを開く代わりに、広告を表示する必要があります。

onLeaveApplication()メソッドをオーバーライドしAdListenerても役に立ちません。メソッドコードを実行した後、とにかく外部アプリケーションが開かれます。

解決策はありますか?

4

1 に答える 1

1

広告をクリックすると別のブラウザ ウィンドウが開くということですか。同じ webview 内で開きたいですか?

次に、shouldoverrideurlloading を追加するだけです。このようなもの:

 public boolean shouldOverrideUrlLoading(WebView view, String url) {



            if( url.startsWith("http:") || url.startsWith("https:") ) {
                 return false;


            }



             // Otherwise allow the OS to handle it
             Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
             startActivity( intent ); 

編集: 申し訳ありませんが、これはアプリで使用している実際の webview のみを対象としています。admob 広告は独自の小さなバナー (基本的には Web ビューでもある) に表示されるため、その Web ページをバナーにロードしても意味がありません。したがって、ブラウザ ウィンドウがポップアップする必要があります。なぜそれがあなたにとってそれほど重要なのか聞いてもよろしいですか?簡単に実現できるとは思えません。つまり、実際には不可能です。

于 2012-09-25T12:20:55.163 に答える