UNPKG

tapjoy-react-native-sdk

Version:

ReactNative Plugin for Tapjoy SDK

70 lines 1.86 kB
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