借助iOS 6,Apple使用StoreKit为应用内购买提供免费托管内容。
我想了解这一点的好处,特别是在安全性方面!
感谢您的回答。
答案 0 :(得分:2)
Apple提供了有关何时使用托管内容或捆绑内容的一些指导。我是引用In-App Purchase Programming Guide: Delivering Products。
在您的应用中嵌入较小的文件(最多几兆字节),特别是如果您希望大多数用户购买该产品。您的应用包中的内容可以在用户购买时立即提供。但是,要在应用包中添加或更新内容,您必须提交应用的更新版本。
在需要时下载较大的文件。从应用包中分离内容会使应用的初始下载量减少。例如,游戏可以在其应用程序包中包含第一级别,并允许用户在购买时下载其余级别。假设您的应用从服务器获取产品标识符列表,而不是在应用包中进行硬编码,则无需重新提交应用以添加或更新应用下载的内容。
这些是指导,而非要求,因此,如果您有理由相信有人会在他们使用大量可下载资产进行应用内购买时,您可能需要将其捆绑。但是,如果他们不购买解锁设备,则会浪费用户设备的空间。
至于安全性,他们在有关下载对象的部分中有这个说明。
注意:在完成交易之前下载所有Apple托管的内容。事务完成后,将无法再使用其下载对象。
这意味着(尽管,没有明确说明)下载仅适用于事务的某些内部身份验证。这意味着它需要Apple的批准,这实际上比在本地检查收据更安全(可以使用越狱绕过)。