Manejo de iframe haz clic en Android WebView

Tengo un iframe embedded en html que carga un anuncio de Google. El problema es cuando se hace clic en el anuncio, el website al que se vincula carga en el pequeño iframe en lugar de abrir un nuevo WebView para mostrarlo correctamente. Estuve buscando bastante en StackExchange y encontré varios problemas similares, pero ninguna de las soluciones funcionó para mí. He intentado usar return false desde shouldInterceptUrlLoading (nunca se ha llamado), shouldInterceptRequest (nunca llamado), onPageFinished (llamado cuando se carga la página original, nada en iframe clic), y onLoadResource. Este último método me ha acercado lo más posible, pero al intentar cargar los resultados de la url, astackr infinitamente nuevos fragments de WebView vacíos en lugar de cargar la página como esperaba. ¿Alguien puede explicarme la forma correcta, desde dentro de un WebView, de detectar un clic de iframe, capturar la página web que el anuncio intenta cargar y abrirla manualmente en un nuevo WebView?