1

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

我需要使用WebView而不是为其打开外部网络浏览器来显示广告。

覆盖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 ); 

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

于 2012-09-25T12:20:55.163 回答