Adobe Experience Platform Consent Collection extension for AEP Mobile SDK. Written and maintained by Adobe.
npm install @adobe/react-native-aepedgeconsent

@adobe/react-native-aepedgeconsent is a wrapper for the iOS and Android Consent for Edge Network extension to allow for integration with React Native applications.
The Consent for Edge Network extension has the following peer dependency, which must be installed prior to installing the Consent extension:
- Core
See Requirements and Installation instructions on the main page.
Install the @adobe/react-native-aepedgeconsent package:
NPM:
``bash`
npm install @adobe/react-native-aepedgeconsent
Yarn:
`bash`
yarn add @adobe/react-native-aepedgeconsent
To initialize the SDK, use the following methods:
- MobileCore.initializeWithAppId(appId)
- MobileCore.initialize(initOptions)
Refer to the root Readme for more information about the SDK setup.
typescript
import {Consent} from "@adobe/react-native-aepedgeconsent";
`API reference
$3
Returns the version of the Consent extensionSyntax
`typescript
extensionVersion(): Promise
`Example
`typescript
Consent.extensionVersion().then(version => console.log("Consent.extensionVersion: " + version));
`$3
Retrieves the current consent preferences stored in the Consent extension and resolves the promise with the current consent preferences or rejects it if an unexpected error occurs or the request timed out.
Output example: {"consents": {"collect": {"val": "y"}}}Syntax
`typescript
getConsents(): Promise>
`Example
`typescript
Consent.getConsents().then(consents => {
console.log("AEPConsent.getConsents returned current consent preferences: " + JSON.stringify(consents));
}).catch((error) => {
console.warn("AEPConsent.getConsents returned error: ", error.message);
});
`$3
Merges the existing consents with the given consents. Duplicate keys will take the value of those passed in the API.
Input example: {"consents": {"collect": {"val": "y"}}}Syntax
`typescript
update(consents: Record)
`Example
`typescript
var consents: {[keys: string]: any} = {"consents" : {"collect" : {"val": "y"}}};
Consent.update(consents);
``