|
Aquí hay dos ejemplos, Request Key 1 y 2. Muy similares, con un enfoque ligeramente diferente.
Request Key 1
El escenario es el siguiente:
1. La aplicación tendrá dos clases de funciones a) Libres para todo el mundo, y b) Solo para usuarios registrados.
2. Ud. alentará a sus usuarios a obtener una clave de tipo trial a fin de registrar la aplicación y tener acceso a las características especiales por el término de 30 días.
3. El formulario de registración tendrá campos para los datos del usuario; Nombre del usuario, Compañía y email y un botón [Request Key]. Además otro campo para ingresar la clave recibida con un botón [Register].
4. Para solicitar la clave el usuario ingresa sus datos y hace click sobre el botón [Request Key].
5. El OLM (Online License Manager) dentro del sitio web recibe los datos del usuario y calcula la clave de registración apropiada y la envía a la cuenta de email que el usuario ingresó con sus datos. Esto asegurará que la dirección de email ingresada por el usuario sea una dirección suya real, de manera que Ud. podrá coleccionar estos datos pensando en una futura campaña de marketing.
6. El usuario recibe la clave via email y la ingresa en el campo correspondiente y pulsa la tecla [Register]. La clave se registrará iniciando así el periodo trial.
7. Finalmente cuando el usuario compró su producto, Ud. tiene dos opciones:
a) puede modificar el registro correspondiente del OLM para que se genere una nueva clave definitiva. El estado de registración se sincronizará mediante el método OnlineRenew() la siguiente vez que el usuario inicie la aplicación.
b) Puede calcular la clave utilizando la utilidad KeyGen y enviarla al usuario via email.
El ejemplo paso a paso
Abra el ejemplo en su IDE Delphi y ejecute el ejemplo. Verá el siguiente formulario. Es el formulario de registración.

Si el usuario no desea registrarse todavía, puede presionar el botón [Continue >>] y pasar al formulario principal de la aplicación.
Por favor vea que allí el primer botón está activado [Free Features for everybody].
La idea es alentar al usuario a registrarse por un periodo trial a fin de que tenga acceso a las caracteristicas especiales del segundo botón por un periodo de 30 días.

Cuando el usuario decide comenzar con el periodo trial, debe hacer click sobre el botón [Registration Form] para solicitar la clave. Luego en el formulario de registración rellena los tres campos, "User Name", "Company" y "Email" y envía el pedido haciendo click en el botón [Request Key]. Vea la imagen de abajo:

El usuario recibirá un email como el siguiente:
______________________________________
Dear User,
Thank you for your request.
Your Key is: ED4ANNZ-DVDDLCN-T0RXJXP-CC9R02V
Best regards,
_______________________________________
Si el usuario ingresa una dirección de email inexistente no recibirá el email con la clave, igualmente un nuevo registro se agregará a la base de datos del OLM en el sitio web donde se gurdarán los datos del usuario y la clave generada. De esta manera el usuario podrá solicitar nuevamente la clave con una dirección de email existente. en este caso recibirá un mensaje de email como el siguiente
______________________________________
Dear User,
Previously you already requested a key to start the trial period.
However, if you experienced problems to start it, please try again with this Key:
ED4ANNZ-DVDDLCN-T0RXJXP-CC9R02V
Best regards,
_______________________________________
Luego el usuario registra la clave ingresandola y presionando el botón [Register].

El periodo trial se inició y el estado de registración ahora muestra el siguiente mensaje:

Ahora las características para usuarios registrados estarán disponibles por un periodo de 30 días.

Cuando el usuario paga por su aplicación, tiene dos formas de registrar la aplicación en la máquina del usuario.
1. Utilizando la utilidad KeyGen para calcular la clave.

Entonces envía al usuario la clave de registración via email para que este registre la clave introduciendola en el campo correspondiente y haciendo click sobre el botón [ Register].
2. A través del panel de control del OLM cambiando el registro correspondiente a fin de que se genere una nueva clave definitiva la siguiente vez que el usuario inicie la aplicación.
Abra el panel de control del OLM utilizando su navegador preferido con este vínculo:
http://av-soft.com/olm5/s5cp.php
La contraseña (password) es abc123
Busque el registro utilizando el campo "search for" como se ve en la imagen de abajo:

Identifique el registro por su AppID e InstallCode. Abajo puede ver el registro completo para el ejemplo:

Haga Click en el Icono Edit . Mostrará un formulario de edición como se ve abajo:

Seleccione el botón de radio "The user paid for a new key (Paid = Y). Set values below:"
También seleccione "Permanent license (no time limit)". Finalmente haga click en el botón [Save Record].
Recibirá el mensaje "Record Saved".
Haga click nuevamente en el botón [-> Go] para actualizar la pantalla. El registro se verá como el de la imagen abajo:

Note que los únicos campos cambiados son "Days" y "Paid". 65535 significa "sin limite de tiempo" y Payd=Y hará que se genere una clave con estos datos la próxima vez que el usuario inicie la aplicación.
La clave todavía sigue siendo la misma, esta cambiará la siguiente vez que se inicie la aplicación. El método OnlineRenewal() en el evento OnCreate llamará al OLM para que genere la nueva clave, la guarde y la retorne a la aplicación. Abajo puede ver el código fuente:
procedure TRegForm.FormCreate(Sender: TObject);
begin
GetRegStatus;
if (keydata.Status <> registered) or (keydata.KeyType = Trial)
then begin
AVLock.OnlineRenew(0);
GetRegStatus;
end;
end;
Revise el código fuente, está bastante claro. Solo mencionaré el código para el botón [Request Key]:
procedure TRegForm.BtnRequestClick(Sender: TObject);
var s, fromname, fromemail, subj, msg1, msg2, vals:string;
days,inst,usrs,kind,idx:integer;
begin
if not testfields(false) then exit;
fromname:='Sales AV-Soft';
fromemail:='sales@valega.com';
subj:='Registration Key';
msg1:= 'Dear '+edname.Text+',<CR><CR>Previously you already requested a key to start the trial period.<CR>'+
'However, if you experienced problems to start it, please try again with this Key: <CR><CR><REGKEY><CR><CR>Best regards,<CR>Alcides';
msg2:= 'Dear '+edname.Text+',<CR><CR>Thank you for your request.<CR><CR>Your Key is: <REGKEY><CR><CR>Best regards,<CR>Alcides';
vals:='000';
days:=30;
idx:=0;
kind:=0;
inst:=2;
usrs:=1;
s:=trim(AVLock.OnlineRequestKey(edname.Text, edcompany.Text, edemail.Text, fromname, fromemail, vals, subj, msg1, msg2,
kind, idx, usrs, inst, days));
if (s='00') then begin
WriteData;
AVLock.OnlineSynch(0);
GetRegStatus;
showmessage('Thank you very much. You will receive an email with your Registration Key')
end else showmessage('Process fail. Error:'+s);
end;
Preste atención a las variables string msg1 y msg2, msg1 se utiliza la primera vez que se solicita la clave y el registro aún no existe en el OLM y msg2, para ser utilizada cuando el registro ya exista. Los tags <CR> y <REGKEY> son reemplazados en el OLM, <CR> por #13#12 (retorno del carro y avance de linea) y <REGKEY> por la clave de registración.
Request Key 2
Muy similar al ejemplo anterior. El escenario es el siguiente:
1. La aplicación tendrá tres clases de funciones a) Libres para todo el mundo, b) Solo para usuarios registrados pero sin costo. c) Funciones que requieren un pago.
2. Ud. alentará a sus usuarios a obtener una clave gratuita a fin de registrar la aplicación y tener acceso en forma definitiva a las características especiales para usuarios registrados.
3. El formulario de registración tendrá campos para los datos del usuario; Nombre del usuario, Compañía y email y un botón [Request Key]. Además otro campo para ingresar la clave recibida con un botón [Register].
4. Para solicitar la clave el usuario ingresa sus datos y hace click sobre el botón [Request Key].
5. El OLM (Online License Manager) dentro del sitio web recibe los datos del usuario y calcula la clave de registración apropiada y la envía a la cuenta de email que el usuario ingresó con sus datos. Esto asegurará que la dirección de email ingresada por el usuario sea una dirección suya real, de manera que Ud. podrá coleccionar estos datos pensando en una futura campaña de marketing.
6. El usuario recibe la clave via email y la ingresa en el campo correspondiente y pulsa la tecla [Register]. La clave se registrará habilitando así las funciones para usuarios registrados.
7. Finalmente cuando el usuario hizo el pago para poder acceder a las funciones de pago, Ud. tiene dos opciones para habilitarlas en la máquina del usuario:
a) puede modificar el registro correspondiente del OLM para que se genere una nueva, la única diferencia con el ejemplo anterior es que ahora el campo "Value" debe ser '001' para diferenciarla de la clave anterior. El estado de registración se sincronizará mediante el método OnlineRenewal() la siguiente vez que el usuario inicie la aplicación.
b) Puede calcular la clave utilizando la utilidad KeyGen y enviarla al usuario via email.
He tratado de hacer esta ayuda tan clara y completa como sea posible, sin embargo, puede haber algunas cuestiones no consideradas en esta documentación. Si le parece que he omitido algo, o encontró errores, o tiene alguna idea que podría ser útil para mejorar esta ayuda, por favor hágamelo saber.
|
Alcides Valega
Autor de AVLock SIMPLE
|
|