---
title: Condivisione consensi alle WebView (cloned)
slug: it-pubtech-cmp/condivisione-consensi-alle-webview-cloned
docTags: 
createdAt: 2025-01-17T13:21:02.145Z
---

Questa guida descrive come utilizzare la funzionalità di condivisione del consenso attraverso le API esposte nelle SDK Android e iOS.&#x20;

L'implementazione permette di sincronizzare i dati di consenso tra la vostra applicazione e una WebView tramite uno script JavaScript.

:::hint{type="info"}
**Le API spiegate di seguito sono presenti dalla versione v3.X.X delle SDK Android e iOS.**
:::

### Android

Nell'SDK Android, è possibile gestire il consenso utilizzando l'oggetto cmp e il metodo onConsentReady. Una volta che l'API di consenso è pronta, viene fornita un'interfaccia consentApiInterface, da utilizzare per ottenere il JavaScript necessario da dare come parametro nell'evaluateJavascript della WebView. Di seguito l'esempio:

:::BlockQuote
cmpInstance.onConsentReady \{ consentApiInterface ->
&#x20;   webView\.evaluateJavascript(consentApiInterface.getJavaScriptForWebView()) \{ s ->
&#x20;   }
}
:::

### iOS

Nell'SDK iOS, il consenso è gestito attraverso PubConsentCMP.shared. Una volta che l'API di consenso è pronta, viene fornita un'interfaccia consentApiInterface, da utilizzare per ottenere il JavaScript necessario da dare come parametro nell'evaluateJavascript della WebView.

:::BlockQuote
PubConsentCMP.shared.onConsentReady \{ consentApiInterface in
&#x20;   webView\.evaluateJavaScript(consentApiInterface.getJavaScriptForWebView()) \{ (result, error) in
&#x20;   }
}
:::

## La CMP compare

Poichè possono verificarsi dei delay, potete evitare che la CMP compare nella vostra WebView aggiungendo all'url la seguente queryString:
`?pubconsent.waitForExternalConsent=1`

Questo bloccherà la CMP dal comparire nella WebView. Infatti la CMP nella WebView rimarrà in attesa del consenso che viene condiviso con le API descritte sopra.
