|
61 | 61 |
|
62 | 62 | static NSString * const BRANCH_PREFS_KEY_LOG_IAP_AS_EVENTS = @"bnc_log_iap_as_events"; |
63 | 63 |
|
| 64 | +static NSString * const BRANCH_PREFS_KEY_DMA_EEA = @"bnc_dma_eea"; |
| 65 | +static NSString * const BRANCH_PREFS_KEY_DMA_AD_PERSONALIZATION = @"bnc_dma_ad_personalization"; |
| 66 | +static NSString * const BRANCH_PREFS_KEY_DMA_AD_USER_DATA = @"bnc_dma_ad_user_data"; |
| 67 | + |
64 | 68 |
|
65 | 69 | NSURL* /* _Nonnull */ BNCURLForBranchDirectory_Unthreaded(void); |
66 | 70 |
|
@@ -114,7 +118,10 @@ @implementation BNCPreferenceHelper |
114 | 118 | highestConversionValueSent = _highestConversionValueSent, |
115 | 119 | referringURLQueryParameters = _referringURLQueryParameters, |
116 | 120 | anonID = _anonID, |
117 | | - patternListURL = _patternListURL; |
| 121 | + patternListURL = _patternListURL, |
| 122 | + eeaRegion = _eeaRegion, |
| 123 | + adPersonalizationConsent = _adPersonalizationConsent, |
| 124 | + adUserDataUsageConsent = _adUserDataUsageConsent; |
118 | 125 |
|
119 | 126 | + (BNCPreferenceHelper *)sharedInstance { |
120 | 127 | static BNCPreferenceHelper *preferenceHelper; |
@@ -791,6 +798,60 @@ - (void) setInvokeRegisterApp:(BOOL)invoke { |
791 | 798 | } |
792 | 799 | } |
793 | 800 |
|
| 801 | +- (BOOL) eeaRegionInitialized { |
| 802 | + @synchronized(self) { |
| 803 | + if([self readObjectFromDefaults:BRANCH_PREFS_KEY_DMA_EEA]) |
| 804 | + return YES; |
| 805 | + return NO; |
| 806 | + } |
| 807 | +} |
| 808 | + |
| 809 | +- (BOOL) eeaRegion { |
| 810 | + @synchronized(self) { |
| 811 | + NSNumber *b = (id) [self readObjectFromDefaults:BRANCH_PREFS_KEY_DMA_EEA]; |
| 812 | + if ([b isKindOfClass:NSNumber.class]) return [b boolValue]; |
| 813 | + return NO; |
| 814 | + } |
| 815 | +} |
| 816 | + |
| 817 | +- (void) setEeaRegion:(BOOL)isEEARegion { |
| 818 | + @synchronized(self) { |
| 819 | + NSNumber *b = [NSNumber numberWithBool:isEEARegion]; |
| 820 | + [self writeObjectToDefaults:BRANCH_PREFS_KEY_DMA_EEA value:b]; |
| 821 | + } |
| 822 | +} |
| 823 | + |
| 824 | +- (BOOL) adPersonalizationConsent { |
| 825 | + @synchronized(self) { |
| 826 | + NSNumber *b = (id) [self readObjectFromDefaults:BRANCH_PREFS_KEY_DMA_AD_PERSONALIZATION]; |
| 827 | + if ([b isKindOfClass:NSNumber.class]) return [b boolValue]; |
| 828 | + return NO; |
| 829 | + } |
| 830 | +} |
| 831 | + |
| 832 | +- (void) setAdPersonalizationConsent:(BOOL)hasConsent { |
| 833 | + @synchronized(self) { |
| 834 | + NSNumber *b = [NSNumber numberWithBool:hasConsent]; |
| 835 | + [self writeObjectToDefaults:BRANCH_PREFS_KEY_DMA_AD_PERSONALIZATION value:b]; |
| 836 | + } |
| 837 | +} |
| 838 | + |
| 839 | +- (BOOL) adUserDataUsageConsent { |
| 840 | + @synchronized(self) { |
| 841 | + NSNumber *b = (id) [self readObjectFromDefaults:BRANCH_PREFS_KEY_DMA_AD_USER_DATA]; |
| 842 | + if ([b isKindOfClass:NSNumber.class]) return [b boolValue]; |
| 843 | + return NO; |
| 844 | + } |
| 845 | +} |
| 846 | + |
| 847 | +- (void) setAdUserDataUsageConsent:(BOOL)hasConsent { |
| 848 | + @synchronized(self) { |
| 849 | + NSNumber *b = [NSNumber numberWithBool:hasConsent]; |
| 850 | + [self writeObjectToDefaults:BRANCH_PREFS_KEY_DMA_AD_USER_DATA value:b]; |
| 851 | + } |
| 852 | +} |
| 853 | + |
| 854 | + |
794 | 855 | - (void) clearTrackingInformation { |
795 | 856 | @synchronized(self) { |
796 | 857 | /* |
|
0 commit comments