Few more questions reg. selling through play store.
- If a user buys the app on one device, it sounds like it can be used on 
other devices without any purchase. 
- If I sell my 'license' as a managed in-app item, the same applies. The 
user can use it on any other device.

Looks like the managed purchase is per user account and not per device. 
Since I may need to pay licensing fees to others on per-device basis, 
selling paid version app and selling the license as managed item are not 
options for me. So, the only option seems to be - to sell the license as 
in-app unmanaged item.

Which means, if the user uninstalls/clears app data, user must purchase it 
again. Google play servers won't store this info. If I have to allow user 
to use it on the device even after reinstall, I have to implement my own 
server to track the purchase!

Looks like my own server is a must :-(


On Friday, January 24, 2014 2:03:46 PM UTC-8, pskr wrote:
>
> I know this topic has been discussed many times in many forms, but, I 
> still would like to get the latest opinion.
>
> I have an App and I would like to sell it. But, many people may not buy it 
> without trying it. So, I want users to experience it for some time (trial 
> period) before purchasing it. Free features and unlocking reset of the 
> features by purchase is too complicated for my case (but the problem is 
> same) and "ads" are not relevant for me.
>
> From my research, there is no direct support from Google Play Store for 
> this - An app to be free for "trial period" and must be purchased to 
> continue using it. And, prevent users from being in trial period 
> perpetually by 'clear data' or 'uninstall/reinstall' or other tricks.
>
> There are multiple workarounds.
> 1. Free app with in app-purchase of license. App will stop functioning 
> after "trial period"
> 2. Two versions of app (one free-trial and other paid-licensed)
> 3. Free app with license app (free app will stop functioning after trial 
> period if license app is not present)
>
> For me, option 1 sounds the simplest and clean. I would record the 
> installation time and prompt user after trial period to purchase the 
> license. 
>
> Only problem is how to prevent some 'clever' users to be in trial period 
> for ever (by clear data/uninstall, reinstall). Only solution seems to be to 
> have my own server, which makes me nervous, since I am not very comfortable 
> with server set up.
>
> App on start-up will verify the license (in-app purchase). If not present, 
> check with my server to query the 'trial period' left for this 
> user/device/app combination. Server will check its DB and return the trial 
> period left. If no entry found in DB, it will record the user (google ID) 
> and device ID (IMEI) and current time as the start of the trial and return 
> the full trial period. The Application will set an alarm to trigger after 
> the trial period if any left. After trial period, it will prompt user to 
> purchase the license and will not function unless license is purchased.
>
> Is all this (server) worth (few?) rogue users? Note that the same problem 
> exists for other options.
>
> - Wonder why "free-trial" is supported for subscriptions and not for 
> purchasing the app.
> - Why not allow apps/developers to specify the 'refund' period? (with a 
> max limit, say, 2 weeks)
> - I am not certain, but I think in-app purchased license will survive 
> 'clear data'/uninstall/reinstall, etc. Will a user who purchased the 
> license will be able to use the app even after 'clear data/factory 
> reset/uninstall/reinstall' - but only on this device?
> - I am thinking of using "App Engine" for my server. 
>
> Any thoughts or suggestions?
>
> Thank you.
>
> Following are the search terms I used/found while researching (may be 
> useful to some):
>
> Android implement free trial with an option to purchase
> Unlocking trial application by in-app billing
> Trial/Free & Full Version VS. Free App + In-app billing?
> Android how to publish an app with limited trial period
> Creating an Android trial application that expires after a fixed time 
> period
> How to make an Android application work only for some trial period
> Creating A time Bound Trial Version Of an Android App
> http://stackoverflow.com/tags/trialware/hot
>

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to android-developers+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to