Iphone 应用程序内购买';包装';拥有大量的数据。优化用户体验

Iphone 应用程序内购买';包装';拥有大量的数据。优化用户体验,iphone,in-app-purchase,large-files,updates,Iphone,In App Purchase,Large Files,Updates,我正在开发一个应用程序,可以选择在应用程序中购买音频包,每个包大约30 MB,大约500个文件。我想从10包开始,随着时间的推移增加新的包,也许每月4-5包。一个给定的用户在任何时候使用的软件包预计不超过10个。以下是一些考虑因素,我非常感谢您对以下方面的建议: 我可以设置应用程序,使其下载音频文件一段时间吗 仅在购买包装后包装?或者它们是否需要包含在主捆绑包中,而“解锁”功能是访问它们的方式 我是否可以让用户选择删除已“完成”的软件包中包含的音频文件,当然也可以选择稍后重新下载,毕竟这是付费的

我正在开发一个应用程序,可以选择在应用程序中购买音频包,每个包大约30 MB,大约500个文件。我想从10包开始,随着时间的推移增加新的包,也许每月4-5包。一个给定的用户在任何时候使用的软件包预计不超过10个。以下是一些考虑因素,我非常感谢您对以下方面的建议:

  • 我可以设置应用程序,使其下载音频文件一段时间吗 仅在购买包装后包装?或者它们是否需要包含在主捆绑包中,而“解锁”功能是访问它们的方式
  • 我是否可以让用户选择删除已“完成”的软件包中包含的音频文件,当然也可以选择稍后重新下载,毕竟这是付费的
  • 我是否可以设置应用程序,以便更新可用软件包列表,而无需每次通过应用程序商店重新提交
  • 如果我需要替换其中一个包中的单个文件,如何将此更新推送到已安装包的最终用户
  • 如果我选择将所有单词都包含在主捆绑包中,并且我想在以后添加更多的软件包,那么iPhone是否可以保留原始内容,以便使用原始版本的用户只需下载新内容

  • 谢谢。

    回答您的问题:

  • 您可以将其设置为可以从自己的服务器下载内容
  • 是的,但是你必须跟踪哪些用户下载了什么。我相信有一些API可以帮助您实现这一点,比如您可以在git上找到的
    MKStoreKit
  • 如果内容在您自己的服务器上,那么您可以只更新内容,而无需重新提交应用程序。但是你已经智能地设置好了,这样你就可以根据从服务器ping出的信息动态更新应用程序的UI
  • 不确定,但可能有办法
  • 不确定,但这似乎不是一种合乎逻辑的方法,特别是因为您将在自己的服务器上存储数据
    iOS5编程通过
    Napier
    Kumar
    推送限制
    提供了一个非常好的高层解释,说明了这一切是如何工作的。你可能确实需要读一读


    我希望这能让你上路

    嗨,埃里克,非常感谢你的回复。我有点希望不用使用自己的服务器就可以做到这一点,比如通过苹果商店,但也许这不是一个好办法,特别是考虑到你对第三季度的回答,即如果整个应用程序都出现,新的应用内购买将需要重新提交。嗯,我该低头了,完了。我已经看到,在iOS 6中,与应用内购买相关的内容将通过商店提供。不过,我不确定我是否能等那么久,如果我现在只实现与iOS6兼容的设备,我将切断很多用户。