Hola!
Mira que soy atontada, si lo que pido ya lo había desarrollado en una app hace como 3 años xDDD. Menos mal que un amigo me ha arrojado un poco de luz al tema para recordarlo.
Simplemente tenemos que hacer un override del comportamiento de los links del webview y allí invocar las funciones nativas de la api de IAP. Esto se puede hacer tanto en Android como iOS, y estoy esperando que me confirme una amiga si se puede hacer en Windows Phone :)
Os dejo un trocito de código por si alguien quiere saber cómo hacerlo:
browser = (WebView)findViewById(R.id.web);
browser.getSettings().setJavaScriptEnabled(true);
browser.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if(url.startsWith("inapppurchase:")){
//Llamar aquí a las funciones oficiales de la API
}
return false;
}
});