Condivisione consensi alle WebView (cloned)
Questa guida descrive come utilizzare la funzionalità di condivisione del consenso attraverso le API esposte nelle SDK Android e iOS.
L'implementazione permette di sincronizzare i dati di consenso tra la vostra applicazione e una WebView tramite uno script JavaScript.
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:
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.
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.