I like #6 - seems to be the most compatible method :-) I'm working on a variation of #3 using LVL to obtain the userID info to avoid the read account info issue. Not completely happy with it yet, but it shows promise.
On Feb 22, 11:19 am, Kostya Vasilyev <[email protected]> wrote: > 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

