6

如果我在我的应用中提供应用内非消耗性购买(比如一本书或一首歌),然后在它发布 2-3 个月后我意识到我的数字内容有问题,我可以做一个更新数字内容?因此,如果我以 1.99 美元的价格将数字文章作为应用内购买并售出 1,000 份,然后我意识到我在第 3 页有拼写错误。我能否上传更新的文章以发给所有人谁买了这篇文章并阻止人们下载旧版本?如果不是,这种情况在现实世界中是如何处理的?我查看了苹果文档,但找不到答案。

编辑:假设我正在使用通过苹果托管内容的新 io6 功能。

4

4 回答 4

7

是的,事实上,只要您执行几个步骤,您就可以跟踪并系统、有效地跟踪下载的内容。

1.是的,这是可能的。如果您跟踪谁购买了哪个包(即,将布尔值保留为 NSUserDefault),那么他们仍然可以访问它(即使您向其添加更多内容/级别)。

2.这取决于你的意思是通知; 他们会知道他们在安装更新时是否阅读了更新评论。您也可以选择在更新后加载应用程序时提醒他们 - 您的电话。

3.如果您提交代码,Apple 将对其进行审核。只需将其视为应用程序的任何其他更新即可。

这直接取自这里:更新 iOS 应用的应用内购买内容?

为应用商店更新内容后,您可以允许您的用户恢复购买并获取更新的内容!

总的来说,有一个机制来跟踪应用内购买的版本,然后在需要时更新!

总是有,苹果自己的文档: 给你!:)

我希望这是清楚和有帮助的!

编辑:检查用户的内容版本号并发现它已过时后,您将调用该方法(顺便说一下,您可能会在您的应用程序委托中实现此检查机制。

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

这将恢复事务,但请确保您还需要包含其余的实现代码!

我假设您知道在应用程序购买中恢复的代码,但如果不知道,这里有几个很好的链接!

恢复已经在 iPhone 上购买的应用内购买?

http://www.iosdeveloperguide.com/in-app-purchase-heads-up-to-avoid-app-rejection/

http://appotography.com/2011/07/06/restoreing-purchases-on-iphone-and-ipad/

于 2013-04-26T22:21:08.050 回答
1

关于 AppStore 托管内容

我没有尝试过,但是在 Apple 文档中浏览时,我发现证实了您可以上传 Apple 托管的数字内容的多个版本。

“您可以拥有多个版本的托管内容,但每个版本都需要经过 Apple 的批准才能被用户购买。”

此外,您可以查看教程和教程,这表明您必须在使用 Xcode 创建 App Store 托管内容时指定Content Version和。IAP ProductIdentifierContentInfo.plist

IAPHostedContentPlist

如何通知用户内容已更改

这取决于您如何实施您的购买系统、内容交付,以及您如何跟踪“您购买的产品的状态”。通常我们会跟踪购买的产品的版本,也就是说,我们在下载购买的内容时将 product_id 与内容版本一起保存。我们可以将这些数据保存在文件中或本地数据库中。此外,您不必担心未下载(和未购买)的产品,这些产品不需要更新。当您使用可用产品的最新信息(通过更新按钮、应用启动或您实施的任何方式)更新应用内商店时,您应该将最新内容版本与您下载的内容版本进行比较,然后您可以通知用户他购买的产品的更新可用。最后,您必须启用该产品的下载。

于 2013-04-25T21:43:10.957 回答
0

这一切都取决于您如何使内容对用户可用。当用户最初购买应用内内容时,内容来自哪里?

如果它是应用程序包的一部分,那么向这些用户获取更新内容的唯一方法是向您的应用程序提交包含更新内容的更新。当用户安装更新的应用程序时,他们将看到更新的内容。

如果在购买时,应用程序从您的服务器下载内容,那么您可以在应用程序中构建一种机制,检查您的服务器以获取内容的更新版本。如果它检测到有更新,并且用户有 IAP,则应用程序可以下载更新的内容。

编辑:这不包括 Apple 托管的可下载内容的新 iOS 6 功能。

于 2012-10-18T04:26:51.677 回答
0

对于上述问题:请查看以下网址以获取单独的内容:

以下链接是 SKDownload API 的链接:http: //developer.apple.com/library/ios/#documentation/StoreKit/Reference/SKDownload_Ref/Introduction/Introduction.html#//apple_ref/doc/uid/TP40011851

以下链接是一篇精彩文章的链接,该文章解释了 SKDownload API 的工作原理: 如何下载应用内托管内容?

现在,在您的位置上,我们可以按照以下步骤操作:

  1. 在要托管的 Apple 帐户上推送另一个包(带有更正)。
  2. 使用以下更改在 App Store 上推送更新应用程序:(这会处理来自新用户的任何新下载。)使用文件的新标识符更新 InAppPurchase 的代码
  3. 现在我们要处理老用户,我们可以考虑以下两种做法: a.我们可以通过点击用户将再次下载文章的方式向用户显示一个恢复按钮。

    湾。在 iOS 中,为了自动发送给所有现有用户,我们确实有一种推送通知机制,在收到此通知后,用户将触发事件再次从 Apple 主机下载数据。

于 2013-04-30T14:57:18.680 回答