The Trial is already verified trial

Hello!Sometimes my users of trial versions get this error"The trial version is already verified trial. You need to use the "TA_VERIFIED_TRIAL" flag. Can't downgrade a verified trial to an unverified trial."I can't understand why it happens.What is this and what should I do with this to fix?

The error is telling you exactly what is happening. The trial on that computer is already a verified trial. You're trying to use an unverified trial. Those are different things. You can upgrade from an unverified trial to a verified trial. But you cannot go the opposite direction.

https://wyday.com/limelm/help/trials/

If it's still confusing please provide more information. We're not mind-readers here. Code, versions, parameters passed, error code returned, etc., etc., etc.

https://wyday.com/limelm/help/faq/#useful-reports

Well, I am doing this. My application is on Delphi.

DaysBetweenChecks := 365;GracePeriodLength := 14;ta := TurboActivate.Create('5a22f5c8597039fad88934.00488650');gr := ta.IsGenuine(DaysBetweenChecks, GracePeriodLength, true);isGenuine := (gr = Genuine) or (gr = GenuineFeaturesChanged) or (gr = InternetError);

IF (isGenuine) THEN BEGIN Exp_date := ta.GetFeatureValue('licence_expired', ''); if (Exp_date = '') or (not ta.IsDateValid(Exp_date, TA_HAS_NOT_EXPIRED)) then begin IsActivated := 0; end else begin try IsActivated := 1; d := StrToDateTime(Exp_date, MySettings); cnt := DaysBetween(Trunc(Now), Trunc(d)); if cnt < 4 then MessageBox(GetDesktopWindow, PChar('???? ???????? ?????????? ????? ' + IntToStr(cnt) + ' ???!'), PChar('????????!'), MB_OK + MB_ICONSTOP); except on E : Exception do MessageBox(GetDesktopWindow, PChar('?????? ??? ??????? ????-??????. ?????????, ??????????, ? ????????????? (info@shopuchet.kz): ' + E.Message), PChar('????????'), MB_OK + MB_ICONSTOP); end; end; END ELSE BEGIN trialFlags := TA_SYSTEM or TA_VERIFIED_TRIAL; trialDaysRemaining := 0; Try ta.UseTrial(trialFlags); // get the number of remaining trial days trialDaysRemaining := ta.TrialDaysRemaining(trialFlags); except on E : ETurboActivateException do begin try trialFlags := TA_SYSTEM or TA_UNVERIFIED_TRIAL; ta.UseTrial(trialFlags); trialDaysRemaining := ta.TrialDaysRemaining(trialFlags); except on E : ETurboActivateException do begin MessageBox(GetDesktopWindow, PChar('?????? ??? ??????? ????-??????. ?????????, ??????????, ? ????????????? (info@shopuchet.kz): ' + E.Message), PChar('????????'), MB_OK + MB_ICONSTOP); IsActivated := 0; end; end; end; end;

if trialDaysRemaining = 0 then IsActivated := 0 else IsActivated := 1; END;

some kind of ETurboActivateException error occurs?

Once again, more useful information is needed.

Also, the error is telling you exactly what is happening. Honestly, the quickest fix is just change "TA_UNVERIFIED_TRIAL" to "TA_VERIFIED_TRIAL"

Wyatt wrote:> Once again, more useful information is needed.

I provided all my code above at November 26th, 2018, 5:42 am, what other information do you need?

here it is again

Well, I am doing this. My application is on Delphi.

DaysBetweenChecks := 365;GracePeriodLength := 14;ta := TurboActivate.Create('5a22f5c8597039fad88934.00488650');gr := ta.IsGenuine(DaysBetweenChecks, GracePeriodLength, true);isGenuine := (gr = Genuine) or (gr = GenuineFeaturesChanged) or (gr = InternetError);

IF (isGenuine) THEN BEGINExp_date := ta.GetFeatureValue('licence_expired', '');if (Exp_date = '') or (not ta.IsDateValid(Exp_date, TA_HAS_NOT_EXPIRED)) then beginIsActivated := 0;end else begintryIsActivated := 1;d := StrToDateTime(Exp_date, MySettings);cnt := DaysBetween(Trunc(Now), Trunc(d));if cnt < 4 thenMessageBox(GetDesktopWindow, PChar('???? ???????? ?????????? ????? ' + IntToStr(cnt) + ' ???!'), PChar('????????!'), MB_OK + MB_ICONSTOP);excepton E : Exception doMessageBox(GetDesktopWindow, PChar('?????? ??? ??????? ????-??????. ?????????, ??????????, ? ????????????? (info@shopuchet.kz): ' + E.Message), PChar('????????'), MB_OK + MB_ICONSTOP);end;end;END ELSE BEGINtrialFlags := TA_SYSTEM or TA_VERIFIED_TRIAL;trialDaysRemaining := 0;Tryta.UseTrial(trialFlags);// get the number of remaining trial daystrialDaysRemaining := ta.TrialDaysRemaining(trialFlags);excepton E : ETurboActivateException do begintrytrialFlags := TA_SYSTEM or TA_UNVERIFIED_TRIAL;ta.UseTrial(trialFlags);trialDaysRemaining := ta.TrialDaysRemaining(trialFlags);excepton E : ETurboActivateException do beginMessageBox(GetDesktopWindow, PChar('?????? ??? ??????? ????-??????. ?????????, ??????????, ? ????????????? (info@shopuchet.kz): ' + E.Message), PChar('????????'), MB_OK + MB_ICONSTOP);IsActivated := 0;end;end;end;end;

if trialDaysRemaining = 0 thenIsActivated := 0elseIsActivated := 1;END;

Do you use the TurboActivate Wizard? If so, (or if you've ever run it on the computer), then you'l be using verified trials.

If you've previously called TA_UseTrial() with the TA_VERIFIED_TRIAL flag, then you're using verified trials.

Either case, you cannot switch from verified trials to unverified trials.

Honestly, stop using unverified trials. They're worse in every way. There are no real-world upsides to using unverified trials. They're a backwards-compatibility shim for old customers.