@@ -97,6 +97,8 @@ - (void)executeCommand:(NSString *)className
9797 [self getLastDeeplink: parameters];
9898 } else if ([methodName isEqualToString: @" verifyPurchase" ]) {
9999 [self verifyPurchase: parameters];
100+ } else if ([methodName isEqualToString: @" verifyTrack" ]) {
101+ [self verifyTrack: parameters];
100102 } else if ([methodName isEqualToString: @" processDeeplink" ]) {
101103 [self processDeeplink: parameters];
102104 } else if ([methodName isEqualToString: @" attributionGetter" ]) {
@@ -766,6 +768,28 @@ - (void)verifyPurchase:(NSDictionary *)parameters {
766768 }];
767769}
768770
771+ - (void )verifyTrack : (NSDictionary *)parameters {
772+ [self event: parameters];
773+ NSNumber *eventNumber = [NSNumber numberWithInt: 0 ];
774+ if ([parameters objectForKey: @" eventName" ]) {
775+ NSString *eventName = [parameters objectForKey: @" eventName" ][0 ];
776+ NSString *eventNumberS = [eventName substringFromIndex: [eventName length ] - 1 ];
777+ eventNumber = [NSNumber numberWithInt: [eventNumberS intValue ]];
778+ }
779+
780+ ADJEvent *adjustEvent = [self .savedEvents objectForKey: eventNumber];
781+
782+ [Adjust verifyAndTrackAppStorePurchase: adjustEvent
783+ withCompletionHandler: ^(ADJPurchaseVerificationResult * _Nonnull verificationResult) {
784+ [self .testLibrary addInfoToSend: @" verification_status" value: verificationResult.verificationStatus];
785+ [self .testLibrary addInfoToSend: @" code" value: [NSString stringWithFormat: @" %d " , verificationResult.code]];
786+ [self .testLibrary addInfoToSend: @" message" value: verificationResult.message];
787+ [self .testLibrary sendInfoToServer: self .extraPath];
788+ }];
789+
790+ [self .savedEvents removeObjectForKey: [NSNumber numberWithInt: 0 ]];
791+ }
792+
769793- (void )processDeeplink : (NSDictionary *)parameters {
770794 NSString *deeplinkS = [parameters objectForKey: @" deeplink" ][0 ];
771795 NSURL *deeplink = [NSURL URLWithString: deeplinkS];
0 commit comments