I'm presently investigating the possibility of implementing limited / premium functionality within a single application with the new in-app billing.

I'd like to provide a trial period for premium features, and that's where I'm having trouble understanding what my options are - since I don't see anything in the in-app billing documentation about a trial period.

Maybe I'm missing something and there *is* support for a purchase trial period in in-app billing?

If there is not, then it looks like my options are:

1 - Store trial start date within application data files. Obviously, doesn't work - the user can remove/reinstall as soon as the trial period ends, and thus make it start over.

2 - Store trial start date somewhere on the memory card. Obviously, doesn't work - anyone with root access can run strace, find where the file is stored, remove it, and thus make the trial period start over. Users can share this information, so that those without root can benefit.

3 - Implement my own server-based storage for trial start dates, indexed by Google account id, possibly combined with ANDROID_ID, don't forget to handle cases like the user doing a device reset (so that ANDROID_ID changes), somehow get the the user's Google account name, handle the user moving to a new device.

Request permission for Internet access in the manifest, hope that explaining why it's needed in the app's Market description is enough to not scare users away.

Request permission to read account info, or prompt the user to enter it, hope that explaining why it's needed in the app's Market description is enough to not scare users away.

Hope that those two permissions seen together aren't going to scare users away.

Hope that implementing all of the above still leaves time to work on the application itself.

4 - Forget about implementing the trial period, require payment for premium features up-front. Hope that users make purchases even though the checkout window says there is no refund.

5 - Forget about in-app billing, implement lite/pro versions with the LVL.

6 - Rely on a honor system, where users call me on the phone each time they want to use a premium feature, and I tell them if they're allowed to, after consulting a stack Post-It notes where I'd previously written their names.

Does this make sense? Did I miss something in the in-app billing documentation?

Any comments / thoughts / suggestions?

--
Kostya Vasilyev -- http://kmansoft.wordpress.com

--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to