Domande frequenti

1. È corretto chiamare uno qualsiasi dei metodi come checkAndOpen o forceOpen verifica internamente se gli utenti si trovano nel SEE, oppure questo deve essere gestito dallo sviluppatore?

Nonostante l'SDK non sia geo-sensibile, l'SDK CMP è progettato per riconoscere tutte le politiche rilevanti e adattare il proprio comportamento in base alla regione dell'utente. Pertanto, gestisce internamente i controlli sulla posizione dell'utente, ad esempio determinando se un utente si trova all'interno dello Spazio economico europeo (SEE). Tuttavia, l'implementazione di un wrapper aggiuntivo potrebbe essere vantaggiosa nei casi in cui l'SDK non debba essere utilizzato affatto, fornendo un maggiore controllo su quando e come vengono attivati i livelli di consenso.

2. Utilizzo un font personalizzato nella mia app mobile. Come posso utilizzarlo nel mio consent layer?

Per utilizzare un carattere tipografico personalizzato nel CMP, è necessario ospitare il font sul web o integrarlo nell'app ed esporlo alla WebView tramite un'origine sicura di tipo HTTPS. Se si decide di ospitarlo su un server web, nel CSS personalizzato del design del CMP è possibile utilizzare il seguente codice: 

@font-face {
  font-family: "Rubrik";
  src: url("https://cdn.consentmanager.net/assets/fonts/rubrik.woff2") format("woff2");
}

3. A volte, può capitare che il popup di consenso non si carichi a causa di problemi di rete. Come si deve gestire questa situazione?

Se si verifica un timeout, di solito la procedura consiste nell'attendere che l'utente apra nuovamente l'app e disponga di una connessione di rete migliore. Puoi utilizzare l'evento didReceiveError e assicurarti che si tratti di un evento di timeout, gestendolo di conseguenza. Tutte le funzionalità relative alla decisione di visualizzare o meno il layer di consenso si basano su una comunicazione con i nostri server, quindi non sarà possibile verificare se il consenso è necessario o meno, né visualizzare il layer di consenso se non è disponibile una connessione di rete o se si verifica un timeout dopo i tentativi. 

4. Possiamo impostare la pagina di consenso in modo che occupi solo metà dello schermo invece che tutto lo schermo? 

Per modificare il layout in-app, consulta la documentazione relativa alla modifica del layout per iOS e per Android.

5. È possibile per il client iOS includere il pop-up di ATTracking all'interno del pop-up di ConsentManager?

No, Apple non consente di mostrare solo il popup di Consentmanager ed è necessario aprire il popup ATT. Per ulteriori informazioni su come utilizzare i metodi o su come personalizzare il messaggio visualizzato all'utente, si prega di fare riferimento alla documentazione ufficiale di Apple App Tracking Transparency.

6. Esiste una versione binaria dell'SDK, invece della versione con il codice sorgente? 

Per iOS come xcframework puoi andare sul nostro repository e scaricarlo da lì: 

https://github.com/iubenda/cm-sdk-xcframework-v3

Per Android puoi semplicemente scaricarla dal repository Maven:

https://central.sonatype.com/artifact/net.consentmanager.sdkv3/cmsdkv3

7. Non condividiamo dati con terze parti e quindi non abbiamo bisogno di utilizzare il framework App Tracking Transparency (ATT). O forse sì?

I nostri metodi per determinare il consenso riguardano solo il consenso e non l'ATT, quindi, se non ne hai bisogno, evita semplicemente di utilizzare i metodi relativi all'ATT, così come di determinare la Privacy – Tracking nel tuo file info.plist. In ogni caso, ti invitiamo a consultare questa pagina

8. Come posso implementare un modello "Consent or Pay" in un'app mobile (Android/iOS) con l'SDK di Consentmanager?

Con i nostri SDK mobili puoi implementare un flusso PUR (“Pay-or-Accept”) in cui gli utenti possono accettare tutto o scegliere un abbonamento senza pubblicità.

  1. Integra il nostro SDK mobile e mostra il livello CMP seguendo le nostre guide all'integrazione dell'SDK di Consentmanager

  1. Aggiungi il pulsante “Senza pubblicità per €…”: nel tuo design CMP (primo livello) aggiungi un pulsante HTML personalizzato che rimandi alla tua app o ai tuoi contenuti (consulta la nostra integrazione con ContentPass o le nostre guide manuali Pay-or-Accept):

<a class="cm-btn cm-btn-primary" href="myapp://subscribe?plan=adfree5">
    Ad-free for €5
</a>
  1. Intercetta il link nell'app (iOS o Android) e apri il tuo paywall. Se il pagamento è andato a buon fine, rifiuta tutti i fornitori e impedisci il caricamento di qualsiasi altro SDK come FirebaseAnalytics, Google AdMob, ecc. Controlla il nostro App Monitor per verificare se la tua app è conforme a tutte le norme sulla privacy del GDPR. 

cmp.setOnClickLinkCallback { url ->
    if (url.startsWith("myapp://subscribe")) {
        paid = openPaywall()
        if (paid) { cmp.rejectAll }
        true
    } else 
        false
    }
}    

 

Questo garantisce un'esperienza senza tracciamento e senza pubblicità. Con questa configurazione, gli utenti vedranno esattamente due opzioni: Accetta tutto o Senza pubblicità. Il CMP gestisce automaticamente lo stato del consenso, mentre la tua app controlla l'abbonamento e l'esperienza senza pubblicità.

Per ulteriori domande o chiarimenti, non esitare a contattare il nostro team di sviluppo.

 

We do our best to keep this purely informative documentation up to date. However, if you notice that any of these guides need a little touch-up, let us know!