tapjoy-react-native-sdk
Version:
ReactNative Plugin for Tapjoy SDK
70 lines • 1.86 kB
JavaScript
import { NativeModules, Platform } from 'react-native';
const Tapjoy = NativeModules.TapjoyReactNativeSdk;
class TJPrivacyPolicy {
async getBelowConsentAge() {
try {
let isBelowConsentAge = await Tapjoy.getBelowConsentAge();
return isBelowConsentAge;
} catch (err) {
console.error(err);
throw err;
}
}
setBelowConsentAge(isBelowConsentAge) {
Tapjoy.setBelowConsentAge(isBelowConsentAge);
}
setSubjectToGDPR(isSubjectToGDPR) {
Tapjoy.setSubjectToGDPR(isSubjectToGDPR);
}
async getSubjectToGDPR() {
try {
let isSubjectToGDPR = await Tapjoy.getSubjectToGDPR();
return isSubjectToGDPR;
} catch (err) {
console.error(err);
throw err;
}
}
setUSPrivacy(usPrivacy) {
Tapjoy.setUSPrivacy(usPrivacy);
}
async getUSPrivacy() {
try {
let usPrivacy = await Tapjoy.getUSPrivacy();
return usPrivacy;
} catch (err) {
console.error(err);
throw err;
}
}
setUserConsent(userConsent) {
Tapjoy.setUserConsent(userConsent);
}
async getUserConsent() {
try {
let userConsent = await Tapjoy.getUserConsent();
return userConsent;
} catch (err) {
console.error(err);
throw err;
}
}
setBelowConsentAgeStatus(isBelowConsentAgeStatus) {
Tapjoy.setBelowConsentAgeStatus(isBelowConsentAgeStatus);
}
setSubjectToGDPRStatus(isSubjectToGDPRStatus) {
Tapjoy.setSubjectToGDPRStatus(isSubjectToGDPRStatus);
}
setUserConsentStatus(userConsentStatus) {
Tapjoy.setUserConsentStatus(userConsentStatus);
}
optOutAdvertisingID(optOut) {
if (Platform.OS === 'android') {
Tapjoy.optOutAdvertisingID(optOut);
} else {
console.warn('optOutAdvertisingID is only supported on Android.');
}
}
}
export default TJPrivacyPolicy;
//# sourceMappingURL=TJPrivacyPolicy.js.map