我使用AdMob
服务在我的 android 应用程序中显示广告。
我需要使用WebView
而不是为其打开外部网络浏览器来显示广告。
覆盖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 );
编辑:对不起,这仅适用于您在应用程序中使用的实际 web 视图。由于 admob 广告显示在它们自己的小横幅中(本质上也是一个 web 视图),因此将该网页加载到横幅中是没有意义的。因此必须弹出一个浏览器窗口。我可以问一下为什么这对你如此重要吗?我不认为它可以很容易地实现,这意味着它不是真的可能。