UNPKG

tapjoy-react-native-sdk

Version:

ReactNative Plugin for Tapjoy SDK

43 lines (42 loc) 1.64 kB
import TJStatus from './TJStatus'; declare class TJPrivacyPolicy { getBelowConsentAge(): Promise<TJStatus>; getSubjectToGDPR(): Promise<TJStatus>; setUSPrivacy(usPrivacy: string): void; getUSPrivacy(): Promise<string>; getUserConsent(): Promise<TJStatus>; /** * WARNING: EXPERIMENTAL API - DO NOT USE IT * * Android only. * * This method is experimental and intended for internal purposes only. * * Returns the user's consent status for accessing Android's Usage Stats API. * * @return TJStatus.True if the user agrees, TJStatus.False otherwise */ getUsageStatsConsent(): Promise<TJStatus>; setBelowConsentAgeStatus(isBelowConsentAgeStatus: TJStatus): void; setSubjectToGDPRStatus(isSubjectToGDPRStatus: TJStatus): void; setUserConsentStatus(userConsentStatus: TJStatus): void; /** * WARNING: EXPERIMENTAL API - DO NOT USE IT * * Android only. * * This method is experimental and intended for internal purposes only. * * Sets the user's consent status for accessing Android's Usage Stats API. * The Android Usage Stats API (UsageStatsManager) allows apps to access * data about app usage on the device. * * @param usageStatsConsent TJStatus.True if the user has granted permission * to access their usage statistics, TJStatus.False * if they have denied or not yet granted permission. */ setUsageStatsConsent(usageStatsConsent: TJStatus): void; optOutAdvertisingID(optOut: boolean): void; getOptOutAdvertisingID(): Promise<boolean>; } export default TJPrivacyPolicy;