@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:
See Requirements and Installation instructions on the main page.
Install the @adobe/react-native-aepedgeconsent
package:
NPM:
npm install @adobe/react-native-aepedgeconsent
Yarn:
yarn add @adobe/react-native-aepedgeconsent
To initialize the SDK, use the following methods:
Refer to the root Readme for more information about the SDK setup.
In your React Native application, import the Consent extension as follows:
import {Consent} from "@adobe/react-native-aepedgeconsent";
Returns the version of the Consent extension
Syntax
extensionVersion(): Promise<string>
Example
Consent.extensionVersion().then(version => console.log("Consent.extensionVersion: " + version));
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
getConsents(): Promise<Record<string, any>>
Example
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);
});
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
update(consents: Record<string, any>)
Example
var consents: {[keys: string]: any} = {"consents" : {"collect" : {"val": "y"}}};
Consent.update(consents);