I have nearly completed my application and about to upload it into Android Appstore. I need to divide demo and paid versions - one is free with limited capabilities, another one - paid with full functionality. The question is: how to implement it - the only idea which I have in my mind is following:
Upload 2 independent applications placed on different packages. But in this case there's one obstacle: let say user installed demo application packaged as my.foo.demo
then user decided to buy full version which will be installed in package my.foo.paid
. In this case I need to provide user with ability to transfer user files/data/preferences from package my.foo.demo
to my.foo.paid
. Wow, but it's not very simple task (keeping in mind Android's security model)
Probably there's another approach? Any ideas?