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

Reply via email to