ConsentManager GDPR / CCPA SDK för Android
Du har nu möjlighet ConsentManager SDK för Android-appar implementerar och tillhandahåller funktionalitet för att informera användaren om dataskydd och fråga och samla in samtycke från användaren. Det gör det möjligt för app-utvecklare att enkelt integrera ConsentManager tjänst i deras app.
Stödda standarder
Du har nu möjlighet ConsentManager GDPR / CCPA SDK för Android stöder följande branschstandarder:
- IAB TCF v1
- IAB TCF v2
- IAB USPrivacy v1
- ConsentManager anpassade leverantörer / ändamål
- Googles ytterligare samtyckesläge (Google AC String)
Hur det fungerar
- Integrera SDK i appen och konfigurera SDK-inställningarna
- När SDK-enheten är sammankopplad i en app kommer SDK att tillhandahålla funktioner för apputvecklaren för att hämta samtyckesdata
- Så snart appen startar hämtar SDK automatiskt information från ConsentManager servrar för att förbereda SDK för dess användning.
- Det rekommenderas att appen skapar en klassinstans vid start av appen
CMPConsentTool
. När detta har skapats kommer SDK automatiskt att visa samtyckeskärmen vid behov. - När appen vill behandla personuppgifter, bör den "fråga" SDK om samtycke gavs för det specifika syftet och leverantören.
Installation
Förvar på Bitbucket: https://bitbucket.org/consentmanager/android-consentmanager/src/master/
Gradle
Steg 1. Lägg till jitpack-arkivet i din root build.gradle i slutet av arkiv:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Steg 2. Lägg till beroendet till dina appar build.gradle. (För att alltid få den senaste versionen använd +-symbolen för att få de senaste uppdateringarna. Du kan till exempel alltid få de senaste versionerna för mindre uppdateringar genom 1.x.+)
dependencies {
implementation 'org.bitbucket.consentmanager:android-consentmanager:1.5.+'
}
Maven
Steg 1. Lägg till jitpack-arkivet i din build.gradle i slutet av arkiv:
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Steg 2. Lägg till beroendet till dina appar build.gradle. (För att alltid få den senaste versionen i maven kan du använda olika metoder för att avböja versionsintervallet. du kan slå upp dem här )
<dependency>
<groupId>org.bitbucket.consentmanager</groupId>
<artifactId>android-consentmanager</artifactId>
<version>1.5.7</version>
</dependency>
Använda biblioteket
behörigheter
Denna SDK kräver följande behörigheter, se till att lägga till dem i din AndroidManifest.xml:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
Initiera ConsentTool
Med app-start (vanligtvis din viewDidAppear-funktion) måste du skapa en instans av klass CMPConsentTool. Detta hämtar automatiskt nödvändiga data från vår server och avgör om samtycksskärmen måste visas eller inte. Om så är fallet kommer SDK automatiskt att visa samtyckskärmen vid denna tidpunkt, samla in data och tillhandahålla informationen till appen. Instansen kan sedan användas för att få samtyckeuppgifter från SDK för att kunna använda den i appen.
För att initiera ConsentTool, gå till din riktade klass och skapa en instans av CMPConsentTool som visas nedan:
//...
import net.consentmanager.sdk.CMPConsentTool;
//...
public class MainActivity extends AppCompatActivity {
private CMPConsentTool consentTool;
//...
@Override
protected void onCreate(Bundle savedInstanceState) {
//..
consentTool = CMPConsentTool.createInstance(this, 123456, "consentmanager.mgr.consensu.org", "MyFavouriteApp", "");
}
//...
}
För att skapa förekomsten av CMPConsentTool måste du konfigurera instansen. Du måste ange CMP-ID, serverdomän, ett appnamn och ett språk. CMP-ID och serverdomän finns i din ConsentManager konto under Meny> Hämta kod. Appnamnet kan användas för att distribuera olika appar i ConsentManager rapportering. För språket kan du antingen använda en tom sträng ("") för automatisk upptäckt eller en två-bokstavs språkkod ("EN", "DE", "FR" och så vidare).
Konfigurationsvärdena kan sättas in på olika sätt:
a) SDK-konfiguration via CMPConfig
Lägg till följande rader i din kod:
val config = CMPConfig.apply {
serverDomain = CMP_DOMAIN
appName = CMP_APP_NAME
language = LANG
id = APP_ID
}
val consentTool = CMPConsentTool.createInstance(this, config);
b) SDK-konfiguration via createInstance()
Lägg till följande rad i din kod:
consentTool = CMPConsentTool.createInstance(this, 1234567, "consentmanager.mgr.consensu.org", "MyFavouriteApp", "EN");
Med SDK
Kontrollera för samtycke
För att kontrollera om en leverantör eller syfte har samtycke kan du använda de två metoderna:
if(consentTool.hasPurposeConsent(this,"52",false))
{
if(consentTool.hasVendorConsent(this,"s26", false))
{
//do something with data
}
}
Båda metoderna hasPurposeConsent
och hasVendorConsent
kräver två parametrar:
- id - Sträng av leverantören eller syfte-ID. Observera att leverantörs-ID: n kan ha olika format ("123", "s123" och "c123"), vänligen dubbelkontrollera med Meny> Leverantörer och Meny> Syften i din ConsentManager konto.
- isIABVendor / isIABPurpose - Om leverantören eller syftet är en leverantör / syfte som följer IAB TCF-standarden, måste du ställa in en sann, annars en falsk.
Kom ihåg: Alla leverantörer som inte tillhör IAB har ID som börjar med "s" eller "c" (t.ex. "s123"); leverantörer som tillhör IAB har ID som inte börjar med "s" eller "c".
Öppna åtkomstskärmen igen
För att låta användaren ändra valen kan du helt enkelt ringa openCmpConsentToolView()
:
consentTool.openCmpConsentToolView(this);
Överlåta samtyckeinformation till andra källor
I vissa fall kan en inbyggd app innehålla webbvisningar för att visa vissa saker som reklam eller innehåll. För att överföra samtyckeinformation från SDK till webbvisningen, använd funktionen:
String consentData = CMPConsentTool.exportCMPData(this);
Detta kommer att exportera samtyckeinformationen och all ytterligare information som behövs av CMP. Du kan sedan skicka den här informationen till CMP som finns i din webbvy genom att lägga till den i URL: en som heter i webbvisningen:
myWebView.loadURL("https://mywebsite.com/....#cmpimport=" + consentData);
Anpassade evenemangslyssnare
För att lägga till ytterligare processlogik kan du använda dig av Event Listeners. Följande evenemangslyssnare är tillgängliga:
Namn |
Förekommer
|
OnOpenCallback |
Lyssnare efter händelse när CMP öppnade |
PåCMPCloseCallback |
Lyssnare för händelse när CMP är stängt |
OnCPMNotOpenedCallback |
Lyssnare för Event när CMP inte behöver öppnas |
Vid feluppringning |
Lyssnare för händelse när det finns ett fel i samtyckeshanteringsprocessen. |
Import/Export samtycke
För att importera eller exportera samtycket kan du använda funktionen exportCMPData(kontextkontext) och importCMPData(Kontextkontext, String cmpData). Kontrollera exemplet nedan:
// Importing consent data if you like
CMPConsentTool.importCMPData(this, "${your consentString}");
// Instantiate CMPConsentTool()
consentTool = CMPConsentTool.createInstance(...)
// ... Your code here ...
// Exporting Consent data
String consentString = CMPConsentTool.exportCMPData(this);
ConsentString du behöver skicka bör vara base64-kodad.
CMP SDK-sekvensdiagram
API-översikt:
hasConsent(): Boolean
Beskrivning: Kontrollerar om användaren redan har gett sitt samtycke.
Returvärde: Returnerar sant om användaren har gett sitt samtycke, annars falskt.
getAllPurposes(context: Context): String
Beskrivning: Returnerar alla ändamål som en sträng.
parametrar:
- sammanhang (typ: Kontext): Det sammanhang i vilket syftena ska hämtas.
Retur: En sträng som innehåller alla syften.
getAllPurposeList(context: Context): List
Beskrivning: Returnerar alla ändamål som en lista med strängar.
parametrar:
- sammanhang (typ: Kontext): Det sammanhang i vilket syftena ska hämtas.
Retur: En lista med strängar, där varje sträng representerar ett syfte.
getAgreedPurposes(context: Context): String
Beskrivning: Returnerar de syften som användaren har accepterat som en sträng.
parametrar:
- sammanhang (typ: Kontext): Det sammanhang i vilket de överenskomna syftena ska hämtas.
Retur: En sträng som innehåller de syften som användaren har gått med på.
getAgreedPurposeList(kontext: Kontext): Lista
Beskrivning: Returnerar en lista över syften som användaren har gått med på.
parametrar:
- sammanhang (typ: Kontext): Kontexten i vilken listan över överenskomna ändamål ska hämtas.
Retur: En lista med strängvärden som representerar de syften som användaren har gått med på.
getDisabledPurposes(kontext: Kontext): Lista
Beskrivning: Returnerar en lista över ändamål som för närvarande är inaktiverade.
parametrar:
- context (typ: Context): Kontexten i vilken listan med inaktiverade syften ska hämtas.
Retur: En lista med strängvärden som representerar de syften som för närvarande är inaktiverade.
getAllVendors(context: Context): String
Beskrivning: Returnerar en sträng som innehåller en lista över alla tillgängliga leverantörer.
parametrar:
- context (typ: Context): Kontexten i vilken listan över alla leverantörer ska hämtas.
Retur: En sträng som innehåller en lista över alla tillgängliga leverantörer.
getAllVendorsList(context: Context): List
Beskrivning: Returnerar en lista över alla tillgängliga leverantörer.
parametrar:
- context (typ: Context): Kontexten i vilken listan över alla leverantörer ska hämtas.
Retur: En lista med strängvärden som representerar alla tillgängliga leverantörer.
getAgreedVendors(context: Context): String
Beskrivning: Returnerar en sträng som innehåller en lista över leverantörer som användaren har accepterat.
parametrar:
- context (typ: Context): Kontexten i vilken listan över överenskomna leverantörer ska hämtas.
Retur: En sträng som innehåller en lista över leverantörer som användaren har gått med på.
getAgreedVendorList(kontext: Kontext): Lista
Beskrivning: Returnerar en lista över leverantörer som användaren har gått med på.
parametrar:
- context (typ: Context): Kontexten i vilken listan över överenskomna leverantörer ska hämtas.
Retur: En lista med strängvärden som representerar de leverantörer som användaren har gått med på.
getDisabledVendors(kontext: Kontext): Lista
Beskrivning: Returnerar en lista över leverantörer som för närvarande är inaktiverade.
parametrar:
- context (typ: Context): Kontexten i vilken listan över inaktiverade leverantörer ska hämtas.
Retur: En lista med strängvärden som representerar de leverantörer som för närvarande är inaktiverade.
enableVendorList(kontext: Kontext, leverantörer: List )
Beskrivning: Aktiverar den givna listan över leverantörer.
parametrar:
- context (typ: Context): Kontexten i vilken leverantörerna ska aktiveras.
- leverantörer (typ: List ): En lista med strängvärden som representerar de leverantörer som ska aktiveras.
Retur: Ingen.
disableVendorList(kontext: Kontext, leverantörer: List )
Beskrivning: Inaktiverar den givna listan över leverantörer.
parametrar:
- context (typ: Context): Kontexten i vilken leverantörerna ska inaktiveras.
- leverantörer (typ: List ): En lista med strängvärden som representerar de leverantörer som ska inaktiveras.
Retur: Ingen.
rejectAll(context: Context, onConsentReceived Callback: OnConsentReceived Callback)
Beskrivning: Avvisar allt samtycke till ansökan.
Parametrar:
- sammanhang (typ: Kontext): Det sammanhang där samtycket avvisas.
- onConsentReceivedCallback (typ: OnConsentReceivedCallback): Återuppringningsfunktionen som exekveras efter att samtycket avvisats.
Retur Värde: Inget
acceptAll(context: Context, onConsentReceived Callback: OnConsentReceived Callback)
Beskrivning: Accepterar allt samtycke för ansökan.
Parametrar:
- sammanhang (typ: Kontext): Det sammanhang i vilket samtycket accepteras.
- onConsentReceivedCallback (typ: OnConsentReceivedCallback): Återuppringningsfunktionen som exekveras efter att samtycket har accepterats.
Retur Värde: Inget
getUSPrivacyString(context: Context): String
Beskrivning: Returnerar den amerikanska sekretesssträngen.
Parametrar:
- context (typ: Context): Kontexten där den amerikanska sekretesssträngen returneras.
Retur Värde:
- En sträng som representerar den amerikanska integritetssträngen.
hasVendorConsent(context: Context, id: String, checkConsent: Boolean = true): Boolean
Beskrivning: Kontrollerar om användaren har gett sitt samtycke till en specifik leverantör.
Parametrar:
- sammanhang (typ: Kontext): Det sammanhang i vilket leverantörens samtycke kontrolleras.
- id (typ: String): ID för leverantören.
- checkConsent (typ: Boolean, valfritt): Anger om samtycket ska kontrolleras. Standardvärdet är sant.
Retur Värde:
- sant om användaren har gett sitt samtycke till säljaren, falskt annars.
hasPurposeConsent(context: Context, id: String, isIABPurpose: Boolean, checkConsent: Boolean = true): Boolean
Beskrivning: Kontrollerar om användaren har gett sitt samtycke till ett specifikt ändamål.
Parametrar:
- sammanhang (typ: Kontext): Det sammanhang i vilket syftet samtycke kontrolleras.
- id (typ: String): ID för ändamålet.
- isIABPurpose (typ: Boolean): Anger om syftet är ett IAB-ändamål.
- checkConsent (typ: Boolean, valfritt): Anger om samtycket ska kontrolleras. Standardvärdet är sant.
Retur Värde:
- sant om användaren har gett sitt samtycke till syftet, falskt annars.
getGoogleACString(context: Context): String
Beskrivning: Returnerar Google Advertising ID.
Parametrar:
- kontext (typ: kontext): Det sammanhang där Googles annonserings-ID returneras.
Retur Värde:
- En sträng som representerar Google Advertising ID.
getLastConsentString(context: Context): String
Beskrivning: Returnerar den senaste samtyckessträngen.
Parametrar:
- context (typ: Context): Kontexten i vilken den senaste samtyckessträngen returneras.
Retur Värde:
- En sträng som representerar den sista samtyckessträngen.
exportConsentString(): String
Beskrivning: Exporterar samtyckessträngen.
Parametrar: Ingen
Retur Värde:
- En sträng som representerar samtyckessträngen.
getCalledLast(context: Context): Datum?
Beskrivning: Returnerar det datum då samtycket senast begärdes.
Parametrar:
- context (typ: Context): Kontexten där det senaste anropsdatumet returneras.
Retur Värde:
- Ett datum som representerar det senaste samtalsdatumet eller null om inget datum hittades.
calledThisDay(context: Context): Boolean
Beskrivning: Kontrollerar om samtycket inkallades samma dag.
Parametrar:
- sammanhang (typ: Kontext): Kontexten där kontrollen utförs.
Retur Värde:
- sant om samtycket begärdes samma dag, falskt annars.
Delade preferenser
SDK kommer att ställa in de delade preferensvärdena för IAB TCF v1, IAB TCF v2, IAB USPrivacy och Google AC String. Dessa värden kan läsas med följande kod:
Context mContext = getApplicationContext();
SharedPreferences mPreferences = PreferenceManager.getDefaultSharedPreferences(mContext);
SharedPreferences.OnSharedPreferenceChangeListener mListener;
mListener = new SharedPreferences.OnSharedPreferenceChangeListener() {
public void onSharedPreferenceChanged(SharedPreferences preferences, String key) {
if (key.equals([Specific Consent Key])) {
// Update Consent settings
}
}
};
mPreferences.registerOnSharedPreferenceChangeListener(mListener);
Följande nycklar definieras:
IAB TCF v1 | |
IABConsent_CMPPresent |
Boolean : Ställ in på true om en CMP som implementerar denna specifikation finns i applikationen. Ställ in idealiskt av Publisher så snart som möjligt men kan också ställas in av CMP alternativt. |
IABConsent_SubjectToGDPR |
String 1 - (med förbehåll för GDPR), 0 - (inte underlagt GDPR), noll - ej fastställt (standard före initialisering). Justerar med IAB OpenRTB GDPR Advisory. Bestämde mig för att vara String, för att ha den uninitialiserade statusen. |
IABConsent_ConsentString |
String : Samtyckesträng |
IABConsent_ParsedPurposeConsents |
String (av "0" och "1") där karaktären i position N indikerar samtyckesstatusen till syfte ID N enligt definitionen i den globala leverantörslistan. Sträng av medgivande ges för att möjliggöra enkel kontroll. Första karaktär från vänster är syfte 1, ... |
IABConsent_ParsedVendorConsents |
String (av "0" och "1") där tecknet i position N indikerar samtyckesstatus till leverantörs-ID N enligt definitionen i den globala leverantörslistan. Sträng av medgivande ges för att möjliggöra enkel kontroll. Första karaktär från vänster är Vendor 1, ... |
IAB TCF v2 | |
IABTCF_CmpSdkID |
Number : Det osignerade heltal-ID för CMP SDK |
IABTCF_CmpSdkVersion |
Number : Det osignerade heltalversionsnumret för CMP SDK |
IABTCF_PolicyVersion |
Number : Det osignerade heltalet som representerar versionen av TCF som dessa samtycke följer. |
IABTCF_gdprApplies |
Number :
unset - obestämd (standard före initialisering) |
IABTCF_PublisherCC |
String : Två bokstäver ISO 3166-1 alpha-2-kod - Standard: AA (okänd) |
IABTCF_PurposeOneTreatment |
Number :
Återställ standard - Säljare kan använda detta värde för att avgöra om samtycke för ett syfte krävs. |
IABTCF_UseNonStandardStacks |
Number :
|
IABTCF_TCString |
String : Full kodad TC-sträng |
IABTCF_VendorConsents |
Binary String : Den '0' or '1' vid position n - var nindexering börjar kl 0 - anger samtyckestatus för leverantörs-ID n + 1; false och true respektive. t.ex. '1' vid index 0 är samtycke true för leverantörs-ID 1
|
IABTCF_VendorLegitimateInterests |
Binary String : Den '0' or '1' vid position n - var nindexering börjar kl 0 - anger den legitima intressestatusen för leverantörs-ID n + 1; false och true respektive. t.ex. '1' vid index 0 är legitimt intresse etablerat true för leverantörs-ID 1
|
IABTCF_PurposeConsents |
Binary String : Den '0' or '1' vid position n - var nindexering börjar kl 0 - indikerar samtyckesstatus för ID-ändamål n + 1; false och true respektive. t.ex. '1' vid index 0 är samtycke true för ID för ändamål 1
|
IABTCF_PurposeLegitimateInterests |
Binary String : Den '0' or '1' vid position n - var nindexering börjar kl 0 - anger den legitima intressestatusen för ID n + 1; false och true respektive. t.ex. '1' vid index 0 är legitimt intresse etablerat true för ID för ändamål 1
|
IABTCF_SpecialFeaturesOptIns |
Binary String : Den '0' or '1' vid position n - var nindexering börjar kl 0 - indikerar opt-in-status för special-ID n + 1; false och true respektive. t.ex. '1' vid index 0 är opt-in true för specialfunktions-ID 1
|
IABTCF_PublisherRestrictions{ID} |
String ['0','1', or '2'] : Värdet vid position n - var nindexering börjar kl 0 - anger utgivarens begränsningstyp (0-2) för leverantören n + 1; (se typer av utgivningsbegränsningar). t.ex. '2' vid index 0 är restriktionstyp 2 för leverantörs-ID 1 . {ID} hänvisar till syftet ID. |
IABTCF_PublisherConsent |
Binary String : Den '0' or '1' vid position n - var nindexering börjar kl 0 - indikerar statusens godkännandestatus för ID-syftet n + 1 för utgivaren när de motsvarar syftena med Global Vendor List; false och true respektive. t.ex. '1' vid index 0 är samtycke true för ID för ändamål 1
|
IABTCF_PublisherLegitimateInterests |
Binary String : Den '0' or '1' vid position n - var nindexering börjar kl 0 - anger syftet med legitim ränta för syfte-ID n + 1 för utgivaren när de motsvarar syftena med Global Vendor List; false och true respektive. t.ex. '1' vid index 0 är legitimt intresse etablerat true för ID för ändamål 1
|
IABTCF_PublisherCustomPurposesConsents |
Binary String : Den '0' or '1' vid position n - var nindexering börjar kl 0 - anger statusens godkännandestatus för utgivarens anpassade syfte-ID n + 1 för förläggaren; false och true respektive. t.ex. '1' vid index 0 är samtycke true för ID för anpassat ändamål 1
|
IABTCF_PublisherCustomPurposesLegitimateInterests |
Binary String : Den '0' or '1' vid position n - var nindexering börjar kl 0 - anger statusen för legitimt intresse för utgivaren för ID: s anpassade ändamål n + 1 för förläggaren; false och true respektive. t.ex. '1' vid index 0 är legitimt intresse etablerat true för ID för anpassat ändamål 1
|
IAB USPrivacy | |
IABUSPrivacy_String |
String : Justerar med IAB OpenRTB CCPA-rådgivning. Strängen kodar alla val och information. |
Google AC-sträng | |
IABTCF_AddtlConsent |
|
(Utfasad) Dynamisk innehållsblockering med platshållare webView
Den här funktionen har fasats ut och kommer att tas bort i framtiden. Anledningen till utfasningen är att med aktivera och inaktivera leverantörs- och ändamåls-API:er finns det inget behov av att skapa en platshållare längre. Du kan lägga till ditt eget användargränssnitt och din egen affärslogik och aktivera och inaktivera leverantörer dynamiskt. Istället för att använda den här funktionen bör du använda enableVendorList() och disableVendorList() funktioner för att hantera vilka leverantörer som är aktiverade eller inaktiverade, och skapa ditt eget användargränssnitt för att visa denna information för användaren.
Platshållaren viewObject kan implementeras för att få funktionen för dynamisk innehållsblockering här.Du kan skapa vyn med följande metod:
CMPPlaceholder placeholderView = CMPConsentTool.createPlaceholder(getApplicationContext(),CMPPlaceholderParams
.ofVendor("${vendorId}"), new CMPPlaceholderEventListener() {
@Override
public void vendorAccepted(WebView view) {
//... Actions to trigger if Consent is accepted
// Like showing Youtube Video View
}
});
Med Wrapper Object CMPPlaceholderParams
du kan också skicka valfria parametrar som anpassade texter eller en valfri förhandsvisningsbild. Byggarfunktionerna kallas setCustomplaceholder(String headline, String mainText, String checkboxText, String buttonText)
och setOptionalImageUrl(String imageUrl)
.
Den nödvändiga affärslogiken, när du vill visa vyn och när den inte behöver appliceras av utvecklaren. Du kan skicka erforderliga villkor och åtgärder genom att använda EvenListener Callbacks från CMPPlaceholderEventlistener
. Följande obligatoriska evenemang måste implementeras:
Nödvändig: vendorAccepted(CMPPlaceholderView view) { // Your logic }
Frivillig: errorOccurred(String message) { // Error handling }
API-översikt (äldre versioner)
API |
parametrar | Returer |
Beskrivning
|
openCmpConsentToolView( Kontext sammanhang ) |
sammanhang: Appens sammanhang | ogiltig | Visar en modal vy med samtyckeswebbvyn. Om efterlevnaden accepteras eller avvisas kommer en stängningsfunktion att anropas. Du kan åsidosätta denna stängningsfunktion med din egen. Implementera därför OnCloseCallback och lägg till detta som en parameter. @apiNote användargränssnitt -> exempel: Öppna lager med knappåtgärd |
openCmpConsentToolView( Kontext sammanhang, På Stäng Återuppringning ) |
sammanhang: Appens sammanhang
ring tillbaka: OnCloseCallback som ska anropas när webbvyn stängs av åtgärd
|
ogiltig | Visar en modal vy med samtyckeswebbvyn. Om efterlevnaden accepteras eller avvisas kommer en stängningsfunktion att anropas. Du kan åsidosätta denna stängningsfunktion med din egen. Implementera därför OnCloseCallback och ge den till denna funktion. Denna metod kommer inte att skicka en begäran till consentTool Server igen. Den kommer att använda det sista tillståndet. Om du bara vill öppna samtyckesverktygsvyn igen, om servern ger en svarsstatus == 1 använd checkAndProceedConsentUpdate-metoden @apiNote användargränssnitt -> exempel: Öppna Layer by button action |
setCloseCmpConsentToolViewListener( På Stäng Återuppringning ) |
ring tillbaka: OnCloseCallback som ska anropas när webbvyn stängs av åtgärd | ogiltig | Ställer in en lyssnare. Om efterlevnaden accepteras eller avvisas kommer denna funktion att anropas. Du kan åsidosätta denna stängningsfunktion med din egen. Implementera därför OnCloseCallback och lägg till denna som parameter. |
setCustomCmpConsentToolViewAction( CustomOpenActionCallback customAction ) |
customAction: CustomAction som ska anropas, förutom att visa samtyckesverktyget | ogiltig | Ställer in en anpassad åtgärd till ett serversvar. |
setErrorDialogCmpConsentToolViewListener( OnErrorDialogCallback återuppringning ) |
ring tillbaka: OnOpenCallback, som bör anropas, när vyn kommer att öppnas. | ogiltig | Ställer in en lyssnare. Om överensstämmelsevyn öppnas kommer denna funktion att anropas. Du kan åsidosätta denna öppna funktion med din egen. Implementera därför OnOpenCallback och lägg till denna som parameter. |
setNetworkErrorExceptionListener( OnNetworkExceptionCallback callback ) |
ring tillbaka: OnErrorNetworkCallback som måste anropas. | ogiltig | Ställer in en lyssnare som anropas om ett nätverksfel uppstår. |
setOnCPMNotOpenedCallback( OnCPMNotOpenedCallback callback ) |
ring tillbaka: Åtgärden cmpNotOpenedCallback som kommer att anropas | ogiltig | Ställer in en åtgärd när samtyckeslagret inte kommer att öppnas |
setOpenCmpConsentToolViewListener( Kontext sammanhang, Knapp gdprButton ) |
sammanhang: Sedan Context of App gdprButton: Knappen, openCmpConsentToolViewListener bör läggas till |
ogiltig | Ställer in en lyssnare på den givna knappen. Om knappen klickas, kommer en modal vy att visas med samtyckeswebbvyn. Om efterlevnaden accepteras eller avvisas kommer en stängningsfunktion att anropas. Du kan åsidosätta denna stängningsfunktion med din egen. Implementera därför OnCloseCallback och lägg till denna som en annan parameter. Om parametern inte är inställd, men setCloseCmpConsentToolViewListener användes för att lägga till en lyssnare till stängningshändelsen, kommer denna att användas. |
setOpenCmpConsentToolViewListener( Kontext sammanhang, Knapp gdprButton, På Stäng Återuppringning ) |
sammanhang: Appens sammanhang gdprButton: Knappen, openCmpConsentToolViewListener bör läggas till
ring tillbaka: OnCloseCallback som ska anropas när webbvyn stängs av åtgärd |
ogiltig | Ställer in en lyssnare på den givna knappen. Om knappen klickas, kommer en modal vy att visas med samtyckeswebbvyn. Om efterlevnaden accepteras eller avvisas kommer en stängningsfunktion att anropas. Du kan åsidosätta denna stängningsfunktion med din egen. Implementera därför OnCloseCallback och lägg till denna som den sista parametern. |
setOpenCmpConsentToolViewListener( På Stäng Återuppringning ) |
ring tillbaka: OnCloseCallback som ska anropas när webbvyn stängs av åtgärd |
ogiltig | Ställer in en lyssnare. Om överensstämmelsevyn öppnas kommer denna funktion att anropas. Du kan åsidosätta denna öppna funktion med din egen. Implementera därför OnOpenCallback och lägg till denna som parameter. |
setOpenPlaceHolderViewListener( Kontext sammanhang, Knappknapp, Strängförsäljare ) |
sammanhang: Appens sammanhang Knappen: En åtgärdsknapp för att skapa platshållarvyn leverantör: Leverantören som är tilldelad platshållaren |
ogiltig | Öppnar platshållarvyn vid knappklick för den tilldelade leverantören |
|
|||
kallas denna dag( Kontextkontext) |
sammanhang: Appens sammanhang |
boolean: om servern redan kontaktades denna dag | Returnerar om servern redan har kontaktats denna dag. |
clearAllValues(Kontextkontext) |
sammanhang: Appens sammanhang |
ogiltig | Återställer samtyckesdata |
skapaPlatshållare( Kontext sammanhang, CMPPPlaceholderParams cmpPlaceholderParams, CmpPlaceholderEventListener cmpPlaceholderEventListener) |
sammanhang: Appens sammanhang cmpPlaceholderParams: tilldela nödvändiga platshållarparametrar cmpPlaceholderEventListener: EventListener Interface för anpassade processfunktioner |
CmpPlaceholder: UIView av platshållaren | Skapar en platshållarvy för dynamisk innehållsblockering |
exportCMPData(kontextkontext) |
sammanhang: Appkontexten |
Sträng: Samtyckessträngen | En exportfunktion som kan anropas för att exportera den fullständiga samtyckessträngen som genereras av en ConsentWebView och sparas i delade inställningarna för denna enhet. |
getCalledLast(Kontextkontext) |
sammanhang: Appkontexten |
Datum: Datum när servern senast anropades | Ger information om det senaste datumet då servern kontaktades |
getConfig() |
|
CMPConfig: CMPConfig-objekt |
Returnerar CMPConfig som är inställd för närvarande |
getGoogleACString() |
sammanhang: Appkontexten |
Sträng: USA Sekretesssträng av leverantörer som sattes igenom consentmanager |
Returnerar den amerikanska integritetssträngen som ställts in av consentmanager |
getInstance() |
|
CMPConsentTool: Det initierade singelögonblicket av consentmanager |
Returnerar CMPConsentTool. Om du inte har initierat CMPConsentTool innan kommer undantaget CMPConsentToolInitialisation att kastas. |
getInstanceUnsafe() |
|
CMPConsentTool: det initierade singelögonblicket av consent Manager, eller null. |
Returnerar CMPConsentTool, eller null om det inte initierades. Den här metoden är osäker eftersom den kan leda till undantag för nollpekare, men om du är säker på att ConsentTool initierades tidigare kan du använda den här metoden utan att behöva fånga felet. Vi rekommenderar att du sparar det returnerade objektet från createInstant-metoden för att använda metoderna i consentManager. |
getLastConsentString( Kontextkontext) |
sammanhang: Appkontexten |
Sträng: Den senaste inställda samtyckessträngen |
Returnerar det senast givna samtycket, presenterat i base64 av consentManager |
getPurposes(Kontextkontext) |
sammanhang: Appkontexten |
Sträng: Den sträng av syften som sattes igenom consentmanager |
Returnerar syftena String, som sattes av consentmanager |
getUSPrivacyString(Kontextkontext) |
sammanhang: Appkontexten |
Sträng: USA:s sekretesssträng av leverantörer som sattes igenom consentmanager |
Returnerar den amerikanska integritetssträngen som ställts in av consentmanager |
getVendorsString(Kontextkontext) |
sammanhang: Appkontexten |
Sträng: Strängen av leverantörer som sattes igenom consentmanager |
Returnerar leverantörssträngen som sattes av consentmanager |
hasPurposeConsent(Kontextkontext, Sträng-id, booleskt ärIABPurpose) |
sammanhang: appkontexten id: ID för syftet ärIABPurpose: Om syftet är satt av IAB-standard (V1/V2) |
boolean: Om syftet har samtycke att sätta cookies |
Returnerar, om syftet (id) har rättigheter att sätta cookies. Uppmärksamhet: Ändamåls-id är detsamma som visas i syfteslistan och kan ha ett prefix som C |
har säljarens samtycke( Kontext sammanhang, Sträng-id, boolesk isIABVendor) |
sammanhang: Appkontexten id: Försäljarens ID ärIAB-försäljare: om leverantören är inställd av IAB-standard (V1/V2) |
boolean: Om säljaren har samtycke att sätta cookies. |
Returnerar, om leverantören (id) har rättigheterna att sätta cookies
Uppmärksamhet: Leverantörs-id är detsamma som visas i leverantörslistan och kan ha ett prefix som C, S |
importCMPData( Kontext sammanhang, Sträng cmpData ) |
sammanhang: Appkontexten cmpData: Strängen som kommer att ställas in. ConsentString ska skickas som kodad base64 |
boolean: Om importen lyckades eller om fel uppstår i strängen |
En importmetod som kan anropas för att importera den fullständiga samtyckessträngen som genereras av en ConsentWebView till delade inställningarna för denna enhet. |
needsAcceptance(Kontextkontext) |
sammanhang: Appkontexten |
boolean: om användaren behöver ge ett samtycke |
Returnerar om användaren behöver ge ett samtycke, för att han inte gjorde det tidigare, eller för att samtycke Servern returnerade, att ett nytt samtycke krävs |
needsServerUpdate(Kontextkontext) |
sammanhang: Appkontexten |
boolean: Om consentmanager behöver uppdateras |
Om CMPS-inställningarna behöver uppdateras från servern, eftersom de inte var det den här dagen. |
|
|
|
|