@@ -694,192 +694,306 @@ public static void TrackSubsessionEnd(string testingArgument = null)
694
694
695
695
// MonoPInvokeCallback methods as method parameters
696
696
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateIsEnabledGetter ) ) ]
697
- private static void IsEnabledGetterMonoPInvoke ( bool isEnabled ) {
698
- if ( appIsEnabledGetterCallbacks != null )
697
+ private static void IsEnabledGetterMonoPInvoke ( bool isEnabled )
698
+ {
699
+ if ( appIsEnabledGetterCallbacks == null )
700
+ {
701
+ return ;
702
+ }
703
+
704
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
699
705
{
700
706
foreach ( Action < bool > callback in appIsEnabledGetterCallbacks )
701
707
{
702
- callback ( isEnabled ) ;
708
+ callback ? . Invoke ( isEnabled ) ;
703
709
}
704
710
appIsEnabledGetterCallbacks . Clear ( ) ;
705
- }
711
+ } ) ;
706
712
}
707
713
708
714
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateAttributionGetter ) ) ]
709
- private static void AttributionGetterMonoPInvoke ( string attribution ) {
710
- if ( appAttributionGetterCallbacks != null )
715
+ private static void AttributionGetterMonoPInvoke ( string attribution )
716
+ {
717
+ if ( appAttributionGetterCallbacks == null )
718
+ {
719
+ return ;
720
+ }
721
+
722
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
711
723
{
712
724
foreach ( Action < AdjustAttribution > callback in appAttributionGetterCallbacks )
713
725
{
714
- callback ( new AdjustAttribution ( attribution ) ) ;
726
+ callback ? . Invoke ( new AdjustAttribution ( attribution ) ) ;
715
727
}
716
728
appAttributionGetterCallbacks . Clear ( ) ;
717
- }
729
+ } ) ;
718
730
}
719
731
720
732
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateAdidGetter ) ) ]
721
- private static void AdidGetterMonoPInvoke ( string adid ) {
722
- if ( appAdidGetterCallbacks != null )
733
+ private static void AdidGetterMonoPInvoke ( string adid )
734
+ {
735
+ if ( appAdidGetterCallbacks == null )
736
+ {
737
+ return ;
738
+ }
739
+
740
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
723
741
{
724
742
foreach ( Action < string > callback in appAdidGetterCallbacks )
725
743
{
726
- callback ( adid ) ;
744
+ callback ? . Invoke ( adid ) ;
727
745
}
728
746
appAdidGetterCallbacks . Clear ( ) ;
729
- }
747
+ } ) ;
730
748
}
731
749
732
750
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateIdfaGetter ) ) ]
733
- private static void IdfaGetterMonoPInvoke ( string idfa ) {
734
- if ( appIdfaGetterCallbacks != null )
751
+ private static void IdfaGetterMonoPInvoke ( string idfa )
752
+ {
753
+ if ( appIdfaGetterCallbacks == null )
754
+ {
755
+ return ;
756
+ }
757
+
758
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
735
759
{
736
760
foreach ( Action < string > callback in appIdfaGetterCallbacks )
737
761
{
738
- callback ( idfa ) ;
762
+ callback ? . Invoke ( idfa ) ;
739
763
}
740
764
appIdfaGetterCallbacks . Clear ( ) ;
741
- }
765
+ } ) ;
742
766
}
743
767
744
768
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateIdfvGetter ) ) ]
745
- private static void IdfvGetterMonoPInvoke ( string idfv ) {
746
- if ( appIdfvGetterCallbacks != null )
769
+ private static void IdfvGetterMonoPInvoke ( string idfv )
770
+ {
771
+ if ( appIdfvGetterCallbacks == null )
747
772
{
748
- foreach ( Action < string > callback in appIdfaGetterCallbacks )
773
+ return ;
774
+ }
775
+
776
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
777
+ {
778
+ foreach ( Action < string > callback in appIdfvGetterCallbacks )
749
779
{
750
- callback ( idfv ) ;
780
+ callback ? . Invoke ( idfv ) ;
751
781
}
752
782
appIdfvGetterCallbacks . Clear ( ) ;
753
- }
783
+ } ) ;
754
784
}
755
785
756
786
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateLastDeeplinkGetter ) ) ]
757
- private static void LastDeeplinkGetterMonoPInvoke ( string lastDeeplink ) {
758
- if ( appLastDeeplinkGetterCallbacks != null )
787
+ private static void LastDeeplinkGetterMonoPInvoke ( string lastDeeplink )
788
+ {
789
+ if ( appLastDeeplinkGetterCallbacks == null )
790
+ {
791
+ return ;
792
+ }
793
+
794
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
759
795
{
760
796
foreach ( Action < string > callback in appLastDeeplinkGetterCallbacks )
761
797
{
762
- callback ( lastDeeplink ) ;
798
+ callback ? . Invoke ( lastDeeplink ) ;
763
799
}
764
800
appLastDeeplinkGetterCallbacks . Clear ( ) ;
765
- }
801
+ } ) ;
766
802
}
767
803
768
804
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateSdkVersionGetter ) ) ]
769
- private static void SdkVersionGetterMonoPInvoke ( string sdkVersion ) {
770
- if ( appSdkVersionGetterCallbacks != null )
805
+ private static void SdkVersionGetterMonoPInvoke ( string sdkVersion )
806
+ {
807
+ if ( appSdkVersionGetterCallbacks == null )
808
+ {
809
+ return ;
810
+ }
811
+
812
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
771
813
{
772
814
foreach ( Action < string > callback in appSdkVersionGetterCallbacks )
773
815
{
774
- callback ( sdkPrefix + "@" + sdkVersion ) ;
816
+ callback ? . Invoke ( sdkPrefix + "@" + sdkVersion ) ;
775
817
}
776
818
appSdkVersionGetterCallbacks . Clear ( ) ;
777
- }
819
+ } ) ;
778
820
}
779
821
780
822
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateAttCallback ) ) ]
781
- private static void AttCallbackMonoPInvoke ( int status ) {
782
- if ( appAttCallbacks != null )
823
+ private static void AttCallbackMonoPInvoke ( int status )
824
+ {
825
+ if ( appAttCallbacks == null )
826
+ {
827
+ return ;
828
+ }
829
+
830
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
783
831
{
784
832
foreach ( Action < int > callback in appAttCallbacks )
785
833
{
786
- callback ( status ) ;
834
+ callback ? . Invoke ( status ) ;
787
835
}
788
836
appAttCallbacks . Clear ( ) ;
789
- }
837
+ } ) ;
790
838
}
791
839
792
840
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegatePurchaseVerificationCallback ) ) ]
793
- private static void PurchaseVerificationCallbackMonoPInvoke ( string verificationResult ) {
794
- if ( appPurchaseVerificationCallback != null )
841
+ private static void PurchaseVerificationCallbackMonoPInvoke ( string verificationResult )
842
+ {
843
+ if ( appPurchaseVerificationCallback == null )
795
844
{
796
- appPurchaseVerificationCallback ( new AdjustPurchaseVerificationResult ( verificationResult ) ) ;
797
- appPurchaseVerificationCallback = null ;
845
+ return ;
798
846
}
847
+
848
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
849
+ {
850
+ appPurchaseVerificationCallback ? . Invoke ( new AdjustPurchaseVerificationResult ( verificationResult ) ) ;
851
+ appPurchaseVerificationCallback = null ;
852
+ } ) ;
799
853
}
800
854
801
855
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateVerifyAndTrackCallback ) ) ]
802
- private static void VerifyAndTrackCallbackMonoPInvoke ( string verificationResult ) {
803
- if ( appVerifyAndTrackCallback != null )
856
+ private static void VerifyAndTrackCallbackMonoPInvoke ( string verificationResult )
857
+ {
858
+ if ( appVerifyAndTrackCallback == null )
804
859
{
805
- appVerifyAndTrackCallback ( new AdjustPurchaseVerificationResult ( verificationResult ) ) ;
806
- appVerifyAndTrackCallback = null ;
860
+ return ;
807
861
}
862
+
863
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
864
+ {
865
+ appVerifyAndTrackCallback ? . Invoke ( new AdjustPurchaseVerificationResult ( verificationResult ) ) ;
866
+ appVerifyAndTrackCallback = null ;
867
+ } ) ;
808
868
}
809
869
810
870
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateResolvedDeeplinkCallback ) ) ]
811
- private static void ResolvedDeeplinkCallbackMonoPInvoke ( string deeplink ) {
812
- if ( appResolvedDeeplinkCallback != null )
871
+ private static void ResolvedDeeplinkCallbackMonoPInvoke ( string deeplink )
872
+ {
873
+ if ( appResolvedDeeplinkCallback == null )
813
874
{
814
- appResolvedDeeplinkCallback ( deeplink ) ;
815
- appResolvedDeeplinkCallback = null ;
875
+ return ;
816
876
}
877
+
878
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
879
+ {
880
+ appResolvedDeeplinkCallback ? . Invoke ( deeplink ) ;
881
+ appResolvedDeeplinkCallback = null ;
882
+ } ) ;
817
883
}
818
884
819
885
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateSkanErrorCallback ) ) ]
820
- private static void SkanErrorCallbackMonoPInvoke ( string error ) {
821
- if ( appSkanErrorCallback != null )
886
+ private static void SkanErrorCallbackMonoPInvoke ( string error )
887
+ {
888
+ if ( appSkanErrorCallback == null )
822
889
{
823
- appSkanErrorCallback ( error ) ;
824
- appSkanErrorCallback = null ;
890
+ return ;
825
891
}
892
+
893
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
894
+ {
895
+ appSkanErrorCallback ? . Invoke ( error ) ;
896
+ appSkanErrorCallback = null ;
897
+ } ) ;
826
898
}
827
899
828
900
// MonoPInvokeCallback methods as subscriptions
829
901
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateAttributionCallback ) ) ]
830
- private static void AttributionCallbackMonoPInvoke ( string attribution ) {
831
- if ( appAttributionCallback != null )
902
+ private static void AttributionCallbackMonoPInvoke ( string attribution )
903
+ {
904
+ if ( appAttributionCallback == null )
832
905
{
833
- appAttributionCallback ( new AdjustAttribution ( attribution ) ) ;
906
+ return ;
834
907
}
908
+
909
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
910
+ {
911
+ appAttributionCallback ( new AdjustAttribution ( attribution ) ) ;
912
+ } ) ;
835
913
}
836
914
837
915
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateSessionSuccessCallback ) ) ]
838
- private static void SessionSuccessCallbackMonoPInvoke ( string sessionSuccess ) {
839
- if ( appSessionSuccessCallback != null )
916
+ private static void SessionSuccessCallbackMonoPInvoke ( string sessionSuccess )
917
+ {
918
+ if ( appSessionSuccessCallback == null )
840
919
{
841
- appSessionSuccessCallback ( new AdjustSessionSuccess ( sessionSuccess ) ) ;
920
+ return ;
842
921
}
922
+
923
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
924
+ {
925
+ appSessionSuccessCallback ( new AdjustSessionSuccess ( sessionSuccess ) ) ;
926
+ } ) ;
843
927
}
844
928
845
929
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateSessionFailureCallback ) ) ]
846
- private static void SessionFailureCallbackMonoPInvoke ( string sessionFailure ) {
847
- if ( appSessionFailureCallback != null )
930
+ private static void SessionFailureCallbackMonoPInvoke ( string sessionFailure )
931
+ {
932
+ if ( appSessionFailureCallback == null )
848
933
{
849
- appSessionFailureCallback ( new AdjustSessionFailure ( sessionFailure ) ) ;
934
+ return ;
850
935
}
936
+
937
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
938
+ {
939
+ appSessionFailureCallback ( new AdjustSessionFailure ( sessionFailure ) ) ;
940
+ } ) ;
851
941
}
852
942
853
943
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateEventSuccessCallback ) ) ]
854
- private static void EventSuccessCallbackMonoPInvoke ( string eventSuccess ) {
855
- if ( appEventSuccessCallback != null )
944
+ private static void EventSuccessCallbackMonoPInvoke ( string eventSuccess )
945
+ {
946
+ if ( appEventSuccessCallback == null )
856
947
{
857
- appEventSuccessCallback ( new AdjustEventSuccess ( eventSuccess ) ) ;
948
+ return ;
858
949
}
950
+
951
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
952
+ {
953
+ appEventSuccessCallback ( new AdjustEventSuccess ( eventSuccess ) ) ;
954
+ } ) ;
859
955
}
860
956
861
957
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateEventFailureCallback ) ) ]
862
- private static void EventFailureCallbackMonoPInvoke ( string eventFailure ) {
863
- if ( appEventFailureCallback != null )
958
+ private static void EventFailureCallbackMonoPInvoke ( string eventFailure )
959
+ {
960
+ if ( appEventFailureCallback == null )
864
961
{
865
- appEventFailureCallback ( new AdjustEventFailure ( eventFailure ) ) ;
962
+ return ;
866
963
}
964
+
965
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
966
+ {
967
+ appEventFailureCallback ( new AdjustEventFailure ( eventFailure ) ) ;
968
+ } ) ;
867
969
}
868
970
869
971
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateDeferredDeeplinkCallback ) ) ]
870
- private static void DeferredDeeplinkCallbackMonoPInvoke ( string deeplink ) {
871
- if ( appDeferredDeeplinkCallback != null )
972
+ private static void DeferredDeeplinkCallbackMonoPInvoke ( string deeplink )
973
+ {
974
+ if ( appDeferredDeeplinkCallback == null )
872
975
{
873
- appDeferredDeeplinkCallback ( deeplink ) ;
976
+ return ;
874
977
}
978
+
979
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
980
+ {
981
+ appDeferredDeeplinkCallback ( deeplink ) ;
982
+ } ) ;
875
983
}
876
984
877
985
[ AOT . MonoPInvokeCallback ( typeof ( AdjustDelegateSkanUpdatedCallback ) ) ]
878
- private static void SkanUpdatedCallbackMonoPInvoke ( string skanData ) {
879
- if ( appSkanUpdatedCallback != null )
986
+ private static void SkanUpdatedCallbackMonoPInvoke ( string skanData )
987
+ {
988
+ if ( appSkanUpdatedCallback == null )
880
989
{
881
- appSkanUpdatedCallback ( AdjustUtils . GetSkanUpdateDataDictionary ( skanData ) ) ;
990
+ return ;
882
991
}
992
+
993
+ AdjustThreadDispatcher . RunOnMainThread ( ( ) =>
994
+ {
995
+ appSkanUpdatedCallback ? . Invoke ( AdjustUtils . GetSkanUpdateDataDictionary ( skanData ) ) ;
996
+ } ) ;
883
997
}
884
998
}
885
999
#endif
0 commit comments