使用应用内购买解锁功能与使用iPhone的免费和付费应用版本

yab*_*ada 8 iphone in-app-purchase

我有一个应用程序,我将作为免费(精简版)版本发布,其中包含一些总功能和带有高级功能的付费完整版.现在,通过应用程序购买免费应用程序,我正在考虑使用能够根据需要解锁功能的路线.我不是在谈论过期的试用版.我希望人们能够在决定购买应用程序的每个主要部分的全部功能之前尝试应用程序并了解界面和功能.

这是我的应用程序的类比.假设您有一个烹饪应用程序,教您以不同的方式烹饪.可能有法语,意大利语和中文的主要部分.每个部分都可以在免费应用程序中解锁一些基础知识,以便用户可以看到UI和功能的基础知识.然后,用户可以决定在应用程序购买中单独购买(或不购买)每个主要部分或购买完整版本的应用程序(使用免费/付费模型).

我在提供应用程序购买的免费应用程序时的一个问题是反馈.我会在应用程序商店的描述中非常清楚,在应用程序中购买了完整的功能,但我担心不太严肃的用户会/会留下负面反馈.我认为这总是风险,但对任何经验都很好奇.

它似乎也可能是一个更复杂的跟踪应用程序购买锁定和解锁的应用程序的哪些部分.我知道我必须拥有完整功能的所有代码并"锁定"尚未购买的部分.人们通常如何锁定部分代码?我不是在谈论购买过程(我已经阅读了In App Purchase Programming Guide),但是在购买之后.我是否只是跟踪用户购买的内容并将条件放在最初锁定的部分上?或者还有另一种方法可以做到这一点吗?

我的直觉是购买应用程序(特别是因为用户可以单独购买他们想要的主要部分).

Ben*_*n S 10

强烈建议使用应用内购买,而不是提供不同的版本.

如果您有不同的版本,用户需要重新下载整个内容,如果他们想要升级.这意味着他们需要拥有两倍的存储空间并使用两倍的网络带宽来升级.

我不认为您的评论问题是成立的.如果您的应用程序制作精良且用户喜欢它,您将获得积极的评价.为避免让用户感到困惑,请确保应用程序清楚地说明可以购买的内容.此外,有些人只是不喜欢一切,会给你一颗星.这些用户是不可避免的,但如果你的应用程序是好的,那么应该有足够的好的评论来平衡它们.

你假设你必须拥有锁定/解锁内容的条件,这是正确的.但是,这不应该是一个巨大的问题.只需保留用户在plist(由Apple建议)或其他持久存储中购买的内容,并创建一个可以查询的类,以确定是否已购买特定功能.