How to implement a trial period for a objective c/cocoa mac osx app?

That is certainly one way to check the expiry of a trial, but I've found that implementing time based trials can be troublesome when dealing with slightly cleverer users.

That is certainly one way to check the expiry of a trial, but I've found that implementing time based trials can be troublesome when dealing with slightly cleverer users. If you use a time trial (i.e. 30 days) how do you check the time?

You can store the time that the app was installed, and you can read the current time to work out the difference, but how can you guarantee the time(s) you are reading is correct. The user may have edited one or both of these values. (By changing your stored value if it's not encrypted or by changing the system time).

You could use the Internet to verify the time, but what would you do if the user isn't connected to the Internet? I'm sure there will be more sophisticated ways of checking how long the user has had the program installed, but I'm afraid I can't enlighten you to any. I'd consider one of the alternatives methods of providing a trial: Number of times the app has been started - (take into account that your app may crash, or the user may keep the app open).

You may wish to count instead, the number of days on which the app has been opened and allow the user to open the app on 15 different days. Restricted Content - Make a separate target for your app with less content. This is a safer way to ensure that the user can't work around your restrictions, but it's also more work for them to install a separate version.

Consider that you may lose some sales.

I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.

Related Questions