AppConsent CMP
Rechercher…
React-native
https://www.npmjs.com/package/appconsent-reactnative

AppConsent pour React Native

  • Framework iOS : 1.2.13
  • SDK UI Android : 1.1.5
Important Le SDK AppConsent prend en charge le nouveau framework App Tracking Transparency ( > iOS 14+ disponible). Vous devez enregistrer la clé NSUserTrackingUsageDescription dans votre Info.plist de votre application sinon votre application plantera.

Démarrage

  • Assurez-vous de configurer l'environnement pour react-native comme expliqué ici.
  • $ npm install appconsent-reactnative --save
  • iOS : N'oubliez pas de lancer pod install.
  • Android : N'oubliez pas d'ajouter dans votre project/build.gradle cette url maven dans le bloc allprojects/repositories comme ceci :
    1
    allprojects {
    2
    repositories {
    3
    maven {
    4
    url "https://artifactory.datalf.chat/artifactory/app-consent-v2-release"
    5
    }
    6
    }
    7
    }
    Copied!

Documentation iOS

Vous pouvez trouver la documentation iOS ici.

Documentation Android

Vous pouvez trouver la documentation Android ici.

Utilisation

1
import AppConsent from 'appconsent-reactnative';
2
3
// Configure at launch (appKey:forceApplyGDPR:forceATT)
4
AppConsent.configureWith("appKey", true, true);
Copied!

Fonctionnalités d'AppConsent

Vérifier si l'utilisateur a donné son consentement

1
AppConsent.consentAlreadyGiven()
2
.then( success =>
3
console.log("🔥 consentAlreadyGiven => " + success)
4
)
Copied!
Retourne true si le consentement est donné, false sinon.

Afficher la notice CMP

1
AppConsent.present(true)
Copied!
Pour afficher l'interface utilisateur AppConsent par modale au-dessus de votre vue.
present:false affiche la page d'introduction en premier.

Obtenir la clé de la notice CMP

1
AppConsent.getAppKey()
2
.then( success =>
3
console.log("🔥 getAppKey => " + success)
4
)
Copied!
Retourne AppKey.

Obtenir l'etat ForceApplyGDPR

1
AppConsent.getForceApplyGDPR()
2
.then( success =>
3
console.log("🔥 getForceApplyGDPR => " + success)
4
)
Copied!
Retourne forceApplyGDPR => true ou false.

Obtenir l'etat ForceATT - iOS uniquement

1
AppConsent.getForceATT()
2
.then( success =>
3
console.log("🔥 getForceATT => " + success)
4
)
Copied!
Retourne forceATT => true ou false.

callback du consentement donné

1
AppConsent.consentGiven()
2
.then( success =>
3
console.log("🔥 consentGiven => " + success)
4
)
Copied!
Rappel lorsque l'utilisateur donne son consentement.

Consentable autorisé - objectId

1
AppConsent.consentableAllowedByObjectId("1")
2
.then( success =>
3
console.log("🔥 consentableAllowedByObjectId => " + success)
4
)
Copied!
Retourne true si consentable avec objectId = 1 est autorisé, false sinon.

Consentable autorisé - iabId

1
AppConsent.consentableAllowedByIABId("1", 1)
2
.then( success =>
3
console.log("🔥 consentableAllowedByIABId => " + success)
4
)
Copied!
Paramètres : iabId est une chaîne , type est un entier (0: purpose ,1: feature , 2: specialFeature ,3: specialPurpose )
Retourne true si consentable avec iabId = 1 est autorisé, false sinon.

Consentable autorisé - extraId

1
AppConsent.extraConsentableAllowed("1")
2
.then( success =>
3
console.log("🔥 extraConsentableAllowed => " + success)
4
)
Copied!
Retourne true si consentable avec extraId = 1 est autorisé, false sinon.

Stack autorisée - iabId

1
AppConsent.stackAllowedByIABId("1")
2
.then( success =>
3
console.log("🔥 stackAllowedByIABId => " + success)
4
)
Copied!
Retourne true si stack avec iabId = 1 est autorisée, false sinon.

Vendor autorisé - iabId

AppConsent.vendorAllowedByIABId("1") .then( succès => console.log("🔥 vendorAllowedByIABId => " + succès) )
Retourne true si vendor avec iabId = 1 est autorisé, false sinon.

Vendor autorisé - extraId

1
AppConsent.extraVendorAllowed("1")
2
.then( success =>
3
console.log("🔥 extraVendorAllowed => " + success)
4
)
Copied!
Retourne true si vendor avec extraId = 1 est autorisé, false sinon.

Définir le Consentable consenti

1
AppConsent.setConsentableConsent({"1":1})
2
.then( success =>
3
console.log("🔥 setConsentableConsent => " + "Success")
4
)
Copied!
Définir le statut des consentables avec un iabId.
Avertissement Key doit être un iabId, pas un objectId. La valeur doit être un entier : 0 (en attente), 1 (autorisé), -1 (refusé)
Remarque cette méthode n'envoie pas de requête au serveur.

Définir un consentement supplémentaire

1
AppConsent.setExtraConsentableConsent({"TDWLFix3":1})
2
.then( success =>
3
console.log("🔥 setExtraConsentableConsent => " + "Success")
4
)
Copied!
Définir le statut des consentables avec extraId.
Avertissement Key doit être un extraId, pas un objectId. La valeur doit être un entier : 0 (en attente), 1 (autorisé), -1 (refusé)
Remarque cette méthode n'envoie pas de requête au serveur.

Vérifier les mise à jour de notice

1
AppConsent.checkForUpdate()
2
.then( success =>
3
console.log("🔥 checkForUpdate => " + success)
4
)
Copied!
Vérifie si le consentement doit être mis à jour (nouvelle version gvl, nouveaux consentables…)

Reinitialisez les consentements

1
AppConsent.clearConsent()
Copied!
Effacer les consentements sur UserDefaults, mais pas sur le serveur.

Verifier si le pays est RGPD

1
AppConsent.isGDPRCountry()
2
.then( success =>
3
console.log("🔥 isGDPRCountry => " + success)
4
)
Copied!
Vérifie si l'appareil est un pays GDPR. Retourne true, false sinon.

App Tracking disponible - iOS uniquement

1
AppConsent.appTrackingIsAvailable()
2
.then( success =>
3
console.log("🔥 appTrackingIsAvailable => " + success)
4
)
Copied!
Vérifie si votre appareil prend en charge la App Tracking Transparency. Retourne true si disponible, false sinon.

App Tracking autorisé - iOS uniquement

1
AppConsent.appTrackingAuthorizationGiven()
2
.then( success =>
3
console.log("🔥 appTrackingAuthorizationGiven => " + success)
4
)
Copied!
Vérifie si App Tracking Transparency a été indiqué. Retourne '0' (non donné), '1' (donné), '2' (non pris en charge)

Status de l'autorisation App Tracking - iOS uniquement

1
AppConsent.appTrackingAuthorizationStatus()
2
.then( success =>
3
console.log("🔥 appTrackingAuthorizationStatus => " + success)
4
)
Copied!
Vérifie l'état de App Tracking Transparency.
Retourne 0 (échec), 1 (succès), 2 (non pris en charge)

Floating purpose autorisé - extraId

1
AppConsent.extraFloatingPurposeAllowed("NkDawTu1")
2
.then( success =>
3
console.log("🔥 extraFloatingPurposeAllowed => " + success)
4
)
Copied!
Vérifie si le floating purpose est autorisé.
Remarque : Vous devez appeler la méthode checkForUpdate avant d'appeler la méthode ci-dessus pour rester à jour.
Dernière mise à jour 2mo ago