Нашел ответ в другом вопросе здесь ,
Однако я изменил его для работы с фрагментом (включая getActivity ()). Обратите внимание, что это специально для объявлений Google . У вас веб-клиент overide следующий метод.
@Override
public void onLoadResource(WebView view, String url)
{
// the url that contains the ad to link to contains googleads, this is risky if google
// change it, but there couldn't find a nice way around
if (url.contains("googleads"))
{
HitTestResult hitTestResult = view.getHitTestResult();
// Check is the hit test is a src tag with image anchor (i.e an mobile ad)
if (hitTestResult.getType() == HitTestResult.SRC_IMAGE_ANCHOR_TYPE)
{
getActivity().startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
view.stopLoading();
}
}
}