如果我在我的应用程序中提供了应用程序内的非消耗性购买(比如一本书或一首歌),然后在发布2-3个月后,我意识到我的数字内容有问题,我可以更新数字内容吗?所以,如果我有一篇在应用内购买的数字文章,售价1.99美元,卖出了1000份,然后我意识到我在第3页上有一个拼写错误。我能上传一篇更新的文章,让所有购买这篇文章的人都知道,并阻止人们下载旧的文章吗?如果不是,在现实世界中如何处理这种情况?我已经在苹果文档中找过了,但是找不到答案。
编辑:假设我使用的是io6的新功能,即通过苹果托管内容。
发布于 2013-04-26 05:43:11
关于AppStore Hosted Content
我还没试过,但在浏览苹果文档时,我发现了this,它确认你可以上传苹果托管的数字内容的多个版本。
“你可以有多个版本的托管内容,但每个版本都需要得到苹果的批准,才能被用户购买。”
此外,您还可以查看this和this教程,这些教程显示当您使用Xcode创建App Store托管内容时,必须在ContentInfo.plist中指定Content Version和IAP ProductIdentifier。

如何通知用户内容已更改
这取决于您如何实现您的购买系统、内容交付,以及您如何跟踪“购买产品的状态”。通常我们会跟踪购买产品的版本,也就是说,在下载购买的内容时,我们会将product_id与内容版本一起保存。我们可以将这些数据保存在文件中,也可以保存在本地数据库中。此外,您不必担心未下载(和未购买)的产品,这些产品不需要更新。当您使用可用产品的最新信息更新应用内商店时(通过更新按钮、应用程序启动或您实现的任何内容),您应该将最新的内容版本与您已下载的内容版本进行比较,然后您可以通知用户其购买的产品的更新可用。最后,您必须启用该产品的下载。
发布于 2012-10-18 12:26:52
这完全取决于您如何将内容提供给用户。当用户对应用内内容进行原始购买时,内容从何而来?
如果它是应用程序捆绑包的一部分,那么向这些用户提供更新内容的唯一方法就是向您的应用程序提交包含更新内容的更新。当用户安装更新的应用程序时,他们将看到更新的内容。
如果在购买时,应用程序从你的服务器上下载内容,那么你可以在你的应用程序中建立一个机制,检查你的服务器是否有内容的更新版本。如果它检测到有更新,并且用户拥有IAP,则应用程序可以下载更新的内容。
编辑:这不包括苹果托管的可下载内容的新iOS 6功能。
发布于 2013-04-30 22:57:19
对于上面的问题:请看下面的urls来区分不同的东西:
下面的链接是到SKDownload接口的链接: http://developer.apple.com/library/ios/#documentation/StoreKit/Reference/SKDownload_Ref/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011851
下面的链接是一个很棒的文章的链接,它解释了SKDownload应用编程接口的工作原理: How to download In-App hosted content?
现在,在您的位置上,我们可以执行以下步骤:
b.在iOS中,为了让所有现有用户都能自动获取数据,我们确实有一种推送通知机制,用户一收到通知就会触发事件,再次从苹果主机下载数据。
https://stackoverflow.com/questions/12946928
复制相似问题