@@ -371,7 +371,6 @@ - (NSMutableDictionary *)getSessionParameters:(BOOL)isInDelay {
371
371
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceName forKey: @" device_name" ];
372
372
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceType forKey: @" device_type" ];
373
373
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.environment forKey: @" environment" ];
374
- [ADJPackageBuilder parameters: parameters setBool: self .adjustConfig.eventBufferingEnabled forKey: @" event_buffering_enabled" ];
375
374
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.externalDeviceId forKey: @" external_device_id" ];
376
375
[ADJPackageBuilder parameters: parameters setString: self .packageParams.fbAnonymousId forKey: @" fb_anon_id" ];
377
376
[self addIdfaIfPossibleToParameters: parameters];
@@ -418,6 +417,8 @@ - (NSMutableDictionary *)getSessionParameters:(BOOL)isInDelay {
418
417
[ADJPackageBuilder parameters: parameters setDictionary: [self .sessionParameters.partnerParameters copy ] forKey: @" partner_params" ];
419
418
}
420
419
420
+ [self injectFeatureFlagsWithParameters: parameters];
421
+
421
422
return parameters;
422
423
}
423
424
@@ -435,7 +436,6 @@ - (NSMutableDictionary *)getEventParameters:(BOOL)isInDelay forEventPackage:(ADJ
435
436
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceName forKey: @" device_name" ];
436
437
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceType forKey: @" device_type" ];
437
438
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.environment forKey: @" environment" ];
438
- [ADJPackageBuilder parameters: parameters setBool: self .adjustConfig.eventBufferingEnabled forKey: @" event_buffering_enabled" ];
439
439
[ADJPackageBuilder parameters: parameters setString: event.callbackId forKey: @" event_callback_id" ];
440
440
[ADJPackageBuilder parameters: parameters setString: event.eventToken forKey: @" event_token" ];
441
441
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.externalDeviceId forKey: @" external_device_id" ];
@@ -502,6 +502,8 @@ - (NSMutableDictionary *)getEventParameters:(BOOL)isInDelay forEventPackage:(ADJ
502
502
[ADJPackageBuilder parameters: parameters setString: event.transactionId forKey: @" transaction_id" ];
503
503
}
504
504
505
+ [self injectFeatureFlagsWithParameters: parameters];
506
+
505
507
return parameters;
506
508
}
507
509
@@ -523,7 +525,6 @@ - (NSMutableDictionary *)getInfoParameters:(NSString *)source {
523
525
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceName forKey: @" device_name" ];
524
526
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceType forKey: @" device_type" ];
525
527
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.environment forKey: @" environment" ];
526
- [ADJPackageBuilder parameters: parameters setBool: self .adjustConfig.eventBufferingEnabled forKey: @" event_buffering_enabled" ];
527
528
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.externalDeviceId forKey: @" external_device_id" ];
528
529
[ADJPackageBuilder parameters: parameters setString: self .packageParams.fbAnonymousId forKey: @" fb_anon_id" ];
529
530
[self addIdfaIfPossibleToParameters: parameters];
@@ -576,6 +577,8 @@ - (NSMutableDictionary *)getInfoParameters:(NSString *)source {
576
577
[ADJPackageBuilder parameters: parameters setString: self .attribution.trackerName forKey: @" tracker" ];
577
578
}
578
579
580
+ [self injectFeatureFlagsWithParameters: parameters];
581
+
579
582
return parameters;
580
583
}
581
584
@@ -593,7 +596,6 @@ - (NSMutableDictionary *)getAdRevenueParameters:(NSString *)source payload:(NSDa
593
596
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceName forKey: @" device_name" ];
594
597
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceType forKey: @" device_type" ];
595
598
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.environment forKey: @" environment" ];
596
- [ADJPackageBuilder parameters: parameters setBool: self .adjustConfig.eventBufferingEnabled forKey: @" event_buffering_enabled" ];
597
599
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.externalDeviceId forKey: @" external_device_id" ];
598
600
[ADJPackageBuilder parameters: parameters setString: self .packageParams.fbAnonymousId forKey: @" fb_anon_id" ];
599
601
[self addIdfaIfPossibleToParameters: parameters];
@@ -637,6 +639,8 @@ - (NSMutableDictionary *)getAdRevenueParameters:(NSString *)source payload:(NSDa
637
639
}
638
640
}
639
641
642
+ [self injectFeatureFlagsWithParameters: parameters];
643
+
640
644
return parameters;
641
645
}
642
646
@@ -654,7 +658,6 @@ - (NSMutableDictionary *)getAdRevenueParameters:(ADJAdRevenue *)adRevenue isInDe
654
658
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceName forKey: @" device_name" ];
655
659
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceType forKey: @" device_type" ];
656
660
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.environment forKey: @" environment" ];
657
- [ADJPackageBuilder parameters: parameters setBool: self .adjustConfig.eventBufferingEnabled forKey: @" event_buffering_enabled" ];
658
661
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.externalDeviceId forKey: @" external_device_id" ];
659
662
[ADJPackageBuilder parameters: parameters setString: self .packageParams.fbAnonymousId forKey: @" fb_anon_id" ];
660
663
[self addIdfaIfPossibleToParameters: parameters];
@@ -716,6 +719,8 @@ - (NSMutableDictionary *)getAdRevenueParameters:(ADJAdRevenue *)adRevenue isInDe
716
719
}
717
720
}
718
721
722
+ [self injectFeatureFlagsWithParameters: parameters];
723
+
719
724
return parameters;
720
725
}
721
726
@@ -737,7 +742,6 @@ - (NSMutableDictionary *)getClickParameters:(NSString *)source {
737
742
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceName forKey: @" device_name" ];
738
743
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceType forKey: @" device_type" ];
739
744
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.environment forKey: @" environment" ];
740
- [ADJPackageBuilder parameters: parameters setBool: self .adjustConfig.eventBufferingEnabled forKey: @" event_buffering_enabled" ];
741
745
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.externalDeviceId forKey: @" external_device_id" ];
742
746
[ADJPackageBuilder parameters: parameters setString: self .packageParams.fbAnonymousId forKey: @" fb_anon_id" ];
743
747
[self addIdfaIfPossibleToParameters: parameters];
@@ -790,6 +794,8 @@ - (NSMutableDictionary *)getClickParameters:(NSString *)source {
790
794
[ADJPackageBuilder parameters: parameters setString: self .attribution.trackerName forKey: @" tracker" ];
791
795
}
792
796
797
+ [self injectFeatureFlagsWithParameters: parameters];
798
+
793
799
return parameters;
794
800
}
795
801
@@ -806,7 +812,6 @@ - (NSMutableDictionary *)getAttributionParameters:(NSString *)initiatedBy {
806
812
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceName forKey: @" device_name" ];
807
813
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceType forKey: @" device_type" ];
808
814
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.environment forKey: @" environment" ];
809
- [ADJPackageBuilder parameters: parameters setBool: self .adjustConfig.eventBufferingEnabled forKey: @" event_buffering_enabled" ];
810
815
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.externalDeviceId forKey: @" external_device_id" ];
811
816
[self addIdfaIfPossibleToParameters: parameters];
812
817
[ADJPackageBuilder parameters: parameters setString: self .packageParams.idfv forKey: @" idfv" ];
@@ -842,6 +847,8 @@ - (NSMutableDictionary *)getAttributionParameters:(NSString *)initiatedBy {
842
847
}
843
848
}
844
849
850
+ [self injectFeatureFlagsWithParameters: parameters];
851
+
845
852
return parameters;
846
853
}
847
854
@@ -858,7 +865,6 @@ - (NSMutableDictionary *)getGdprParameters {
858
865
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceName forKey: @" device_name" ];
859
866
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceType forKey: @" device_type" ];
860
867
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.environment forKey: @" environment" ];
861
- [ADJPackageBuilder parameters: parameters setBool: self .adjustConfig.eventBufferingEnabled forKey: @" event_buffering_enabled" ];
862
868
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.externalDeviceId forKey: @" external_device_id" ];
863
869
[self addIdfaIfPossibleToParameters: parameters];
864
870
[ADJPackageBuilder parameters: parameters setString: self .packageParams.idfv forKey: @" idfv" ];
@@ -893,6 +899,8 @@ - (NSMutableDictionary *)getGdprParameters {
893
899
}
894
900
}
895
901
902
+ [self injectFeatureFlagsWithParameters: parameters];
903
+
896
904
return parameters;
897
905
}
898
906
@@ -914,7 +922,6 @@ - (NSMutableDictionary *)getDisableThirdPartySharingParameters {
914
922
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceName forKey: @" device_name" ];
915
923
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceType forKey: @" device_type" ];
916
924
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.environment forKey: @" environment" ];
917
- [ADJPackageBuilder parameters: parameters setBool: self .adjustConfig.eventBufferingEnabled forKey: @" event_buffering_enabled" ];
918
925
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.externalDeviceId forKey: @" external_device_id" ];
919
926
[ADJPackageBuilder parameters: parameters setString: self .packageParams.fbAnonymousId forKey: @" fb_anon_id" ];
920
927
[self addIdfaIfPossibleToParameters: parameters];
@@ -959,6 +966,8 @@ - (NSMutableDictionary *)getDisableThirdPartySharingParameters {
959
966
}
960
967
}
961
968
969
+ [self injectFeatureFlagsWithParameters: parameters];
970
+
962
971
return parameters;
963
972
}
964
973
@@ -980,7 +989,6 @@ - (NSMutableDictionary *)getThirdPartySharingParameters:(nonnull ADJThirdPartySh
980
989
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceName forKey: @" device_name" ];
981
990
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceType forKey: @" device_type" ];
982
991
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.environment forKey: @" environment" ];
983
- [ADJPackageBuilder parameters: parameters setBool: self .adjustConfig.eventBufferingEnabled forKey: @" event_buffering_enabled" ];
984
992
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.externalDeviceId forKey: @" external_device_id" ];
985
993
[ADJPackageBuilder parameters: parameters setString: self .packageParams.fbAnonymousId forKey: @" fb_anon_id" ];
986
994
[self addIdfaIfPossibleToParameters: parameters];
@@ -1031,6 +1039,8 @@ - (NSMutableDictionary *)getThirdPartySharingParameters:(nonnull ADJThirdPartySh
1031
1039
}
1032
1040
}
1033
1041
1042
+ [self injectFeatureFlagsWithParameters: parameters];
1043
+
1034
1044
return parameters;
1035
1045
}
1036
1046
@@ -1052,7 +1062,6 @@ - (NSMutableDictionary *)getMeasurementConsentParameters:(BOOL)enabled {
1052
1062
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceName forKey: @" device_name" ];
1053
1063
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceType forKey: @" device_type" ];
1054
1064
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.environment forKey: @" environment" ];
1055
- [ADJPackageBuilder parameters: parameters setBool: self .adjustConfig.eventBufferingEnabled forKey: @" event_buffering_enabled" ];
1056
1065
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.externalDeviceId forKey: @" external_device_id" ];
1057
1066
[ADJPackageBuilder parameters: parameters setString: self .packageParams.fbAnonymousId forKey: @" fb_anon_id" ];
1058
1067
[self addIdfaIfPossibleToParameters: parameters];
@@ -1100,6 +1109,8 @@ - (NSMutableDictionary *)getMeasurementConsentParameters:(BOOL)enabled {
1100
1109
}
1101
1110
}
1102
1111
1112
+ [self injectFeatureFlagsWithParameters: parameters];
1113
+
1103
1114
return parameters;
1104
1115
}
1105
1116
- (NSMutableDictionary *)getSubscriptionParameters : (BOOL )isInDelay forSubscriptionPackage : (ADJSubscription *)subscription {
@@ -1115,7 +1126,6 @@ - (NSMutableDictionary *)getSubscriptionParameters:(BOOL)isInDelay forSubscripti
1115
1126
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceName forKey: @" device_name" ];
1116
1127
[ADJPackageBuilder parameters: parameters setString: self .packageParams.deviceType forKey: @" device_type" ];
1117
1128
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.environment forKey: @" environment" ];
1118
- [ADJPackageBuilder parameters: parameters setBool: self .adjustConfig.eventBufferingEnabled forKey: @" event_buffering_enabled" ];
1119
1129
[ADJPackageBuilder parameters: parameters setString: self .adjustConfig.externalDeviceId forKey: @" external_device_id" ];
1120
1130
[ADJPackageBuilder parameters: parameters setString: self .packageParams.fbAnonymousId forKey: @" fb_anon_id" ];
1121
1131
[self addIdfaIfPossibleToParameters: parameters];
@@ -1176,6 +1186,8 @@ - (NSMutableDictionary *)getSubscriptionParameters:(BOOL)isInDelay forSubscripti
1176
1186
[ADJPackageBuilder parameters: parameters setDate: subscription.transactionDate forKey: @" transaction_date" ];
1177
1187
[ADJPackageBuilder parameters: parameters setString: subscription.salesRegion forKey: @" sales_region" ];
1178
1188
1189
+ [self injectFeatureFlagsWithParameters: parameters];
1190
+
1179
1191
return parameters;
1180
1192
}
1181
1193
@@ -1196,6 +1208,24 @@ - (void)addIdfaIfPossibleToParameters:(NSMutableDictionary *)parameters {
1196
1208
[ADJPackageBuilder parameters: parameters setString: idfa forKey: @" idfa" ];
1197
1209
}
1198
1210
1211
+ - (void )injectFeatureFlagsWithParameters : (NSMutableDictionary *)parameters {
1212
+ [ADJPackageBuilder parameters: parameters setBool: self .adjustConfig.eventBufferingEnabled
1213
+ forKey: @" event_buffering_enabled" ];
1214
+
1215
+ if (self.adjustConfig .isSKAdNetworkHandlingActive == NO ) {
1216
+ [ADJPackageBuilder parameters: parameters setBool: YES forKey: @" ff_skadn_disabled" ];
1217
+ }
1218
+ if (self.adjustConfig .allowIdfaReading == NO ) {
1219
+ [ADJPackageBuilder parameters: parameters setBool: YES forKey: @" ff_idfa_disabled" ];
1220
+ }
1221
+ if (self.adjustConfig .allowiAdInfoReading == NO ) {
1222
+ [ADJPackageBuilder parameters: parameters setBool: YES forKey: @" ff_iad_disabled" ];
1223
+ }
1224
+ if (self.adjustConfig .allowAdServicesInfoReading == NO ) {
1225
+ [ADJPackageBuilder parameters: parameters setBool: YES forKey: @" ff_adserv_disabled" ];
1226
+ }
1227
+ }
1228
+
1199
1229
- (ADJActivityPackage *)defaultActivityPackage {
1200
1230
ADJActivityPackage *activityPackage = [[ADJActivityPackage alloc ] init ];
1201
1231
activityPackage.clientSdk = self.packageParams .clientSdk ;
0 commit comments