Gestion des trial periods

APAP Membre
04:16 modifié dans API AppKit #1
Bonjour,

Quelles sont les bonnes pratiques pour gérer les trial périodes et où en particulier stocker la date d'installation de manière assez sécurisée?

Merci d'avance pour vos partages d'expérience  :)

Réponses

  • 04:16 modifié #2
    ça ne sert à  rien de la stocker quelque part sur le disque... il suffit d'utiliser fseventer pour vite voir où tu inscrit le fichier de date.
    Pour ma part c'est stocké dans les pref de l'application, sous le nom d'une clé qui n'a AUCUN rapport, et la date est archivée à  l'aide de NSArchiver.
    À partir de là , il est quand meme toujours aussi simple de changer la date de son ordinateur afin de profiter de plus de X jours. Mais aucun utilisateur ne fera ça pour une application uniquement.
    Il reste aussi la possibilité pour l'utilisateur de supprimer la clé (s'il la trouve) dans les preferences... là  encore, je ne vois pas pourquoi il s'amuserait à  faire ça tous les X jours...

    Y'a un moment, il faut arrêter de vouloir pousser trop la sécurisation de son logiciel payant. Si quelqu'un a choisit de ne pas acheter ton logiciel, ce n'est pas parce qu'il va se retrouver dans l'impossibilité de le pirater qu'il l'achètera pour autant.. bien au contraire, ça pousse la demande.

    Le petit truc en plus pour une période trial, c'est de mettre une date d'expiration... il faut juste être sûr de régulièrement mettre à  jour ton application.
    Par exemple, tu peux estimer que ta version 1.0 devra expirer fin 2011. (en plus des X jours d'utilisation maximum).
  • APAP Membre
    04:16 modifié #3
    Merci pour ta réponse. Je ne cherche pas la sécurité ultime, juste à  décourager le piratage trop simple de l'application. Comme tu l'as dit un utilisateur qui fera tout pour pirater l'application ne l'achètera jamais.
    comment fais-tu avec NSDate et NSArchiver ?

    Merci
  • 04:16 modifié #4
    <br />NSDate* now = [NSDate date];<br />[PREFERENCES setObject:[NSArchiver archivedDataWithRootObject:now] forKey:@&quot;Une clé vraiment bidon&quot;];<br />
    
Connectez-vous ou Inscrivez-vous pour répondre.