0

広告を表示する必要があるアプリを開発していますが、その位置を設定し、広告が表示されていますが、広告画像をクリックすると同じ webview で開きます。助けてください。ありがとう

コード:

WebView ad = (WebView) findViewById(R.id.ad);
ad.loadUrl(url);
ad.setWebViewClient(new MyWebViewClient());
class MyWebViewClient extends WebViewClient {
    @Override
    // show the web page in webview but not in web browser
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}
4

3 に答える 3

0

最後にこれを使用して.......次のコードを使用してこれを行いました

private class MyClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
            startActivity(intent);
            return true;
        }
    }
于 2012-12-12T13:31:14.543 に答える
0

2行目と3行目を切り替えてみてください。問題は、webviewclientを設定する前にURLをロードしていることだと思います:

 WebView ad = (WebView) findViewById(R.id.ad);
 ad.setWebViewClient(new MyWebViewClient());
 ad.loadUrl(url);

 class MyWebViewClient extends WebViewClient {
   @Override
    // show the web page in webview but not in web browser
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        getApplicationContext().startActivity(
        new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
            return true;
     }
  }
于 2012-12-12T07:47:32.517 に答える