サービスを使用AdMob
して、Android アプリに広告を表示します。
WebView
外部の Web ブラウザを開く代わりに、広告を表示する必要があります。
onLeaveApplication()
メソッドをオーバーライドしAdListener
ても役に立ちません。メソッドコードを実行した後、とにかく外部アプリケーションが開かれます。
解決策はありますか?
広告をクリックすると別のブラウザ ウィンドウが開くということですか。同じ 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 ページをバナーにロードしても意味がありません。したがって、ブラウザ ウィンドウがポップアップする必要があります。なぜそれがあなたにとってそれほど重要なのか聞いてもよろしいですか?簡単に実現できるとは思えません。つまり、実際には不可能です。