Android AdMob:在WebView中显示广告

Android AdMob:在WebView中显示广告,android,webview,admob,Android,Webview,Admob,我使用AdMob服务在我的android应用程序中显示广告 我需要使用WebView显示广告,而不是为此打开外部web浏览器 在AdListener中重写onLeaveApplication()方法没有帮助,运行方法代码后,外部应用程序无论如何都会打开 有什么解决方案吗?你是说当你点击你的广告时,它会在一个单独的浏览器窗口中打开?是否希望在同一网络视图中打开它 然后您只需要添加一个shouldoverrideurlloading。大概是这样的: public boolean shouldOve

我使用
AdMob
服务在我的android应用程序中显示广告

我需要使用
WebView
显示广告,而不是为此打开外部web浏览器

AdListener
中重写
onLeaveApplication()
方法没有帮助,运行方法代码后,外部应用程序无论如何都会打开


有什么解决方案吗?

你是说当你点击你的广告时,它会在一个单独的浏览器窗口中打开?是否希望在同一网络视图中打开它

然后您只需要添加一个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 ); 

编辑:抱歉,这仅适用于您在应用程序中使用的实际网络视图。由于admob广告显示在他们自己的小横幅中(本质上也是一个网络视图),因此将该网页加载到横幅中是没有意义的。因此,必须弹出一个浏览器窗口。我可以问一下为什么这对你如此重要吗?我认为它不容易实现,这意味着它不可能实现。

你的意思是当你点击你的广告时,它会在一个单独的浏览器窗口中打开?是否希望在同一网络视图中打开它

然后您只需要添加一个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 ); 

编辑:抱歉,这仅适用于您在应用程序中使用的实际网络视图。由于admob广告显示在他们自己的小横幅中(本质上也是一个网络视图),因此将该网页加载到横幅中是没有意义的。因此,必须弹出一个浏览器窗口。我可以问一下为什么这对你如此重要吗?我认为这是不容易实现的,这意味着这是不可能的。

如果你能使用AdWhirl而不是看着Yury,你做到了吗?如果你能使用AdWhirl而不是看着Yury,你做到了吗?好吧,让我们假设横幅已经加载。用户单击后,广告url将在外部web浏览器中打开。我需要的是在内部WebView中打开它。您的解决方案不会有帮助,因为就我而言,无法获取与AdView关联的WebView实例(因此您无法加载自己的WebViewClient),也无法在广告url实际显示在外部浏览器中之前获取广告url。是的。这就是为什么我在编辑中说,我认为这几乎是不可能的。抱歉,manWell,假设横幅已经加载。用户单击后,广告url将在外部web浏览器中打开。我需要的是在内部WebView中打开它。您的解决方案不会有帮助,因为就我而言,无法获取与AdView关联的WebView实例(因此您无法加载自己的WebViewClient),也无法在广告url实际显示在外部浏览器中之前获取广告url。是的。这就是为什么我在编辑中说,我认为这几乎是不可能的。对不起,伙计