15
15
NSString *const kFLTFirebaseAnalyticsParameters = @" parameters" ;
16
16
NSString *const kFLTFirebaseAnalyticsAdStorageConsentGranted = @" adStorageConsentGranted" ;
17
17
NSString *const kFLTFirebaseAnalyticsStorageConsentGranted = @" analyticsStorageConsentGranted" ;
18
+ NSString *const kFLTFirebaseAdPersonalizationConsentGranted = @" adPersonalizationConsentGranted" ;
19
+ NSString *const kFLTFirebaseAdUserDataConsentGranted = @" adUserDataConsentGranted" ;
18
20
NSString *const kFLTFirebaseAnalyticsUserId = @" userId" ;
19
21
20
22
NSString *const FLTFirebaseAnalyticsChannelName = @" plugins.flutter.io/firebase_analytics" ;
@@ -137,6 +139,9 @@ - (void)resetAnalyticsDataWithMethodCallResult:(FLTFirebaseMethodCallResult *)re
137
139
- (void )setConsent : (id )arguments withMethodCallResult : (FLTFirebaseMethodCallResult *)result {
138
140
NSNumber *adStorageGranted = arguments[kFLTFirebaseAnalyticsAdStorageConsentGranted ];
139
141
NSNumber *analyticsStorageGranted = arguments[kFLTFirebaseAnalyticsStorageConsentGranted ];
142
+ NSNumber *adPersonalizationGranted = arguments[kFLTFirebaseAdPersonalizationConsentGranted ];
143
+ NSNumber *adUserDataGranted = arguments[kFLTFirebaseAdUserDataConsentGranted ];
144
+
140
145
NSMutableDictionary <FIRConsentType, FIRConsentStatus> *parameters =
141
146
[[NSMutableDictionary alloc ] init ];
142
147
@@ -149,6 +154,16 @@ - (void)setConsent:(id)arguments withMethodCallResult:(FLTFirebaseMethodCallResu
149
154
[analyticsStorageGranted boolValue ] ? FIRConsentStatusGranted : FIRConsentStatusDenied;
150
155
}
151
156
157
+ if (adPersonalizationGranted != nil ) {
158
+ parameters[FIRConsentTypeAnalyticsStorage] =
159
+ [adPersonalizationGranted boolValue ] ? FIRConsentStatusGranted : FIRConsentStatusDenied;
160
+ }
161
+
162
+ if (adUserDataGranted != nil ) {
163
+ parameters[FIRConsentTypeAnalyticsStorage] =
164
+ [adUserDataGranted boolValue ] ? FIRConsentStatusGranted : FIRConsentStatusDenied;
165
+ }
166
+
152
167
[FIRAnalytics setConsent: parameters];
153
168
result.success (nil );
154
169
}
0 commit comments