用户支付更新费用后,我需要更新我的应用程序。我想更改当前应用程序而不是下载新版本。用户付费后,我会启用该应用的某些功能。
我将如何实现这一点?
您无法以任何方式更新代码或应用程序包。但是,您可以下载资源或修改配置文件。所以所有功能都需要存在,但可能会被禁用。对于游戏之类的东西,您可以在购买时下载更多关卡。
Apple 不允许应用具有可见但无法使用的功能。您不能显示灰色的功能并说“付钱给我们以获得此功能”。他们也不会让您在不更改名称的情况下显着更改应用程序。相反,他们会强制您发布精简版,并可选择升级到完整版和/或专业版。他们这样做既是为了保护用户,也是为了保护他们从应用商店获得的收入。
确定苹果是否会让你做某事的一个非常好的方法是问:“如果我这样做,苹果会赔钱吗?” 如果答案是肯定的,那么你的想法很可能不会成功。
另外,请记住,应用商店有一条规则,一旦用户为应用付费,他们将自动免费获得该应用的所有未来版本。您不能像在传统平台上那样强迫用户为升级付费。
话虽如此,由于您无法在 iPhone 上运行另一个进程来升级您的应用程序,我认为在不替换现有应用程序的情况下升级现有应用程序的唯一方法是使用某种模块化插件架构,您可以在其中下载插件- 添加更多功能的插件。Objective-C 使得实现插件变得非常容易。
您无法随时更新您的应用程序。
您需要在配置文件中放置某种布尔开关值。(或与服务器握手)