2014-02-10 61 views
0

在iOS 6中,Apple使用StoreKit为应用内购买提供免费托管内容。托管内容在应用内购买有什么好处?

我想了解这个好处,特别是在安全性方面!

  • 如果我有一包图像解锁,我可以选择直接在应用程序或托管内容中托管图像。使用托管内容更安全吗?我的应用内购买已经验证了Apple收到的收据。
  • 黑客可以在我的应用程序中直接解锁图像吗?
  • 如果我的图像包是40MB,那么下载托管内容的用户体验是否是一个很好的解决方案?有了一个不太好的3G连接,它可以是痛苦的...

感谢您的回答。

+0

我认为苹果公司对于那些没有办法拥有自己的服务器的开发人员来说是这样做的。如果你这样做,在你的服务器或苹果系统上托管你的图像不是什么大不了的事。 我真的没有看到在苹果服务器上存储40Mo图像的意义^^ – AncAinu

+0

我没有服务器,我可以直接在应用程序中放置图像,但恐怕应用程序可能更容易被破解,所以这就是为什么我在安全性方面寻找托管内容的信息 –

回答

2

Apple提供了关于何时使用托管内容或捆绑内容的一些指导。我从In-App Purchase Programming Guide: Delivering Products引用。

嵌入更小的文件(可达数兆字节)在您的应用程序,特别是如果你希望大多数用户购买该产品。当您的应用程序包中的内容可以在用户购买时立即可用。但是,要添加或更新应用程序包中的内容,您必须提交应用程序的更新版本。

需要时下载较大的文件。将内容与应用程序包分离可使您的应用程序的初始下载量保持较小。例如,游戏可以在应用程序包中包含第一级,并让用户在购买时下载其余级别。假设您的应用程序从您的服务器获取产品标识符列表,并且未在应用程序包中进行硬编码,则无需重新提交应用程序即可添加或更新应用程序下载的内容。

这些都是指导,而不是需求,所以如果你有理由相信,当他们对细胞有人将应用程序内购买的大下载资产,您可能希望将其捆绑。但是,如果用户的设备没有购买以解锁它,这会浪费用户设备上的空间。

至于安全性,他们在关于下载对象的部分有这个注释。

注:下载完成交易之前所有的苹果托管的内容。交易完成后,其下载对象不能再使用。

这意味着(尽管没有明确说明),其下载是仅适用于该交易的一些内部认证。这意味着它需要Apple的批准,这实际上比在本地检查收据更安全(可以使用越狱进行旁路)。