【发布时间】:2011-05-25 03:33:34
【问题描述】:
我正在考虑设计一款遵循“免费增值”模式的应用,其中某些内容是免费的,但用户可以在应用内购买更多内容。
我担心他们可以购买的内容将 >20Mb,这是 3G 应用下载的限制。
有没有人尝试过这个或知道会产生什么影响?我想知道如果他们在使用 3G 时购买该应用程序会发生什么……他们是否必须返回计算机完成下载内容然后将其同步到手机?
【问题讨论】:
标签: iphone ios ipad in-app-purchase
我正在考虑设计一款遵循“免费增值”模式的应用,其中某些内容是免费的,但用户可以在应用内购买更多内容。
我担心他们可以购买的内容将 >20Mb,这是 3G 应用下载的限制。
有没有人尝试过这个或知道会产生什么影响?我想知道如果他们在使用 3G 时购买该应用程序会发生什么……他们是否必须返回计算机完成下载内容然后将其同步到手机?
【问题讨论】:
标签: iphone ios ipad in-app-purchase
关于在 3G 连接上 >20Mb 会发生什么,这不会失败。内容不是从 Apple 的服务器(限制为 20Mb)而是从您的服务器传递的。因此,下载将照常进行。但是,对于较大的下载大小,它无法完成的可能性增加。您可以在这里检查是否需要尽可能提供其他内容。
In App Purchase Programming Guide 很好地涵盖了这一点。
最终,正确交付内容的责任取决于您。 Apple 将提供确定您是否必须恢复购买的机制。您会在多种情况下恢复内容(用户有一部新手机、用户重新安装了应用程序、用户在初次购买时未能获得内容等)。所有内容交付都是您(作为应用开发者)的责任。
至少对您而言,非消耗品一旦购买就不会再收费。也就是说,如果他们一次购买该商品,则第二次尝试购买它(由于应用程序意识到它已被购买)StoreKit 将返回成功购买,但不会向用户收费。
在更主动的层面上,您可以在应用启动时通过restoreCompletedTransactions 获取购买的商品列表并提供任何缺失的内容。
【讨论】: