Hi, good to learn from all of you here.

One of the usual request for the paid version is to remove ads and Internet 
permission. Some user just do no feel good about turning on Internet 
permission. If I implement in-app billing, the Internet permission will 
still be there since it already has it in Manifest so user would not be 
happy. Having a separate install file/key will still have the same 
situation.

Next option is to add an export feature to the Free app like that Treking 
suggested so user can export it and import it in the Paid version. This is 
a good option but I am worried about user uninstalling the free app after 
purchase and thought the configuration and db will be automatically 
available. They might not even update to the latest free version that has 
the export feature.

I was evening thinking to automate it in this way if the free app detected 
the paid app running during start to automatically backup the configure and 
put it in a sdcard location and when user start the paid version it prompt 
manually whether to import it if the preference has not been set or option 
in the menu for import. Then, if user uninstall the free version 
immediately after installing the paid version then the user will lost the 
ability to export.

Do all these sounds complicated? Do you guys also implement LVL for paid 
app? If so, do we need to maintain a free version without the LVL code?

On Sunday, 1 July 2012 15:05:28 UTC+8, Dianne Hackborn wrote:
>
> On Sat, Jun 30, 2012 at 9:17 AM, Mystique wrote:
>
>> I was also thinking to write a simple app that generate hash value and 
>> write it in a file, user will purchase this app and my main app will look 
>> for this file and compare the hash value. Will this work? Does Google allow 
>> this?
>
>
> The are two separate apps, so they run under different uids, so can't 
> generally share files.  You could do hacks with putting the file to a 
> location on external storage where app permissions are not enforced, but a 
> content provider would be the more formally correct way to do this -- it 
> allows you to have security between the two (protecting the provider with a 
> signature-only permission) and guarantee things like no other applications 
> being able to get in the middle and manipulate the data that is transferred.
>
> Definitely don't use shared user IDs just for this.
>
> To be honest, I think this is a great example of where in-app billing work 
> well, instead of needing to have two different versions of an app.  Just be 
> sure to use the kind of billing product that persists with the user's 
> account. :)
>
> -- 
> Dianne Hackborn
> Android framework engineer
> hack...@android.com
>
> Note: please don't send private questions to me, as I don't have time to 
> provide private support, and so won't reply to such e-mails.  All such 
> questions should be posted on public forums, where I and others can see and 
> answer them.
>
>

-- 
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

Reply via email to