| Reply | « Previous Thread | Next Thread » |
|
Hellow !
I am having my Midlet application completed successfully.. I want to give it to my client for demo.. so which is the best way to make my application for trial version? Means that client can only open that application for 10 times... Premal |
| premlathiya |
| View Public Profile |
| Find all posts by premlathiya |
|
Hi!
First of all use obfuscator like ProGuard or RetroGuard to disable getting clever sources out of your compiled classes. Second, you can store times of use through the RMS (Record Management System). Simply try to extract, update and store back times of use. If your client will not know that RMS was in use, he or she will take it as "de-facto". Otherwise the MIDlet could be reinstalled, and used again for the next 10 times, but this could be prevented by changing the installing URL. |
|
but this could be prevented by changing the installing URL.
Hi thx for your quick answer... but changing the installing URL means? I will give him directly jar file for installation.. he /she can install again and again... so what is the best way to prevent it without using OTA.. premal |
| premlathiya |
| View Public Profile |
| Find all posts by premlathiya |
|
I think then the best way would be decreasing the number of uses :) People are usually not willing to install midlets repeadetly (let's make an exception for DOOM- or QuakeMIDlet :), but if you would like to get people using your software, then poping "Please order a commercial version" or "Our company have developed a better version of this application"-message would be a nice solution (after maybe 10-15 uses). You also can pop up such message after each action they would take in your application, but I think this will affect on your application's logic, and this way is not really a nice solution.
Also you can use date and time data just to give them use your MIDlet for N days (from the day of compilation), but make sure they had time to use your application within N days :) |
|
But in date and time option he/she can change his mobile date and set it 5 days back so ?
out midlet compare date with his device date then it is not proper way.. is there any other way tomake our midlet demo? premal |
| premlathiya |
| View Public Profile |
| Find all posts by premlathiya |
|
I think now you step in a classical "Software Engineers vs. Software Pirates" battle, which will never be over. According to your responses I really sugest you to give your customers a restricted version of your MIDlet, not the fully functional version for N times or M days of use.
|
|
Quote:
You can have a "TRIAL VERSION" text printed on every screen of the game in bold letter Dream what you want to dream, go where you want to go,be what u want to be,because you have only one life and one chance to do what you want to do... senthil kumar.G |
| senthil_india |
| View Public Profile |
| Find all posts by senthil_india |
|
Quote:
that such like as other desktop softwares i want to make my midlwt's demo version for some time use only ... thats it.. premal |
| premlathiya |
| View Public Profile |
| Find all posts by premlathiya |
|
Quote:
Quote:
Dream what you want to dream, go where you want to go,be what u want to be,because you have only one life and one chance to do what you want to do... senthil kumar.G
Last edited by senthil_india : 2006-08-11 at 14:46.
|
| senthil_india |
| View Public Profile |
| Find all posts by senthil_india |
|
is there some update to this topic?
a good way to give a demo version without using OTA? |
| sblantipodi |
| View Public Profile |
| Find all posts by sblantipodi |
|
The best way of releasing trial version of the MIDlet in the market is to compile and release limited features for unlimited use. Like in case of a car racing game, you can release trial version with a single track and full version with say 10 tracks. Or another instance can be in case of a media player, trial version can play only up to 5 mins of file and full version can play the complete file.
But remember, someone could crack the full version and distribute it free of cost. There is no 100% fool proof way of releasing full version in the market. |
| arpit2agrawal |
| View Public Profile |
| Find all posts by arpit2agrawal |
|
Quote:
u can run ur whole process in a thread like this... long time = System.currentMillis(); boolean isTimeComplete = true; Thread TimerThread = new Thread(Runnable); TimerThread.start(); run() { while (isTimeComplete) { run ur applicatio; if(System.currentMillis - time >= 10*60*1000) { isTimeComplete = false; display any msg; exit; } } } Is this makes some sense to u.. thanks, jitu_goldie.. KEEP TRYING.. |
| jitu_goldie |
| View Public Profile |
| Find all posts by jitu_goldie |
|
If I make a trial version with limited time or limited features,
how can I protect the full version? |
| sblantipodi |
| View Public Profile |
| Find all posts by sblantipodi |
|
what do u mean by this question?
thanks, jitu_goldie.. KEEP TRYING.. |
| jitu_goldie |
| View Public Profile |
| Find all posts by jitu_goldie |
|
I would like to suggest a solution but that wil lwork only when ur applciation is using GPRS and you have a server to intract with. So the solution is:
1. Every trial build u make, u put a specific string or wat u can say as key in the code. 2. When app will start it will send the key to server and you keep counting the number of times u receive this key. that will tel you how many times application is starting up. 3. once the count is equal to 10 or wat ever number u want app to run for u can reply send notification from server in response that cleint should stop working. If ur application is being installed OTA then u can have soem parameter in jad for key, which u can change on ever download. you combine 2-3 solution to get a perfect one. au revoir Prakash Raman |
| prakash.raman |
| View Public Profile |
| Find all posts by prakash.raman |
| Reply | « Previous Thread | Next Thread » |
| Thread Tools | Search this Thread |
|---|---|
| Thread | Thread Starter | Forum | Replies | Last Post |
|---|---|---|---|---|
| Update midlet version on 3650 | zivgr | Mobile Java General | 9 | 2005-07-27 09:15 |
| How can I make my MIDlet read mobile internals like Battery status or Signal Strength | vyasanirudh | Mobile Java General | 1 | 2004-08-08 08:39 |
| 6600 make telephone calls from midlet? | jasonhen | Mobile Java General | 9 | 2004-04-08 15:10 |
| Idea about securing MIDlet | falconi | Mobile Java General | 0 | 2003-11-11 01:36 |
| M2M Gateway Trial Version | shridhar_raju | Nokia M2M | 1 | 2002-05-20 05:29 |