2011-05-13 58 views
2

我很快就必须实现StoreKit功能,我想知道... 有没有办法让用户免费向用户提供一次产品,就像第一次使用该应用的礼物一样?StoreKit:我可以为用户提供免费下载的产品吗?

在我的特殊情况下,我会在我的教育应用程序中提供多种产品,如果用户有兴趣继续使用应用程序进行学习,那么用户需要一次购买一次。
但我希望用户免费获得的第一款产品,而且他应该选择哪一款。所以通常所有的产品都应该有一个价格,但第一次下载应该是免费的。 (A)他不能删除应用程序,重新安装并下载另一个免费产品,并且(B)因此他也将在任何情况下获得产品他的其他设备。

我也打开了解决方法,例如可能会得到类似于Apple ID的东西,以便能够将其存储在服务器上。我知道我也可以使用[[UIDevice currentDevice] uniqueIdentifier],但我希望用户在他的所有设备上都有这个第一个免费产品,并且只有一个。

有没有办法得到(A)和(B)?

回答

1

Apple的应用内购买基础架构(以及扩展名为StoreKit)不支持免费内容。

但是没有任何东西阻止你通过自己的机制提供免费内容,就像你猜测的那样。您必须根据记住某个服务器上的设备ID的方式自行完成所有跟踪,并注意该设备!=用户,因此会错过某些边缘情况。

根本无法访问(iTunes)用户数据,所以您可能无法保证跨多个设备的“仅一次”,除非您的应用程序具有关联的后端服务帐户,而该关联的后端服务帐户在每个用户中都是唯一的。 (在为此构建基础架构之前,您应该仔细检查开发人员协议/这些东西的合同,这里没有规避苹果公司的收入来源,这很好,但您所谈论的内容可能是不寻常的在经验一致性方面举起一面旗帜,如果没有别的)

+0

不是我想在这里,但我想你不能拥有一切:D并感谢提醒查看协议。 – Allisone 2011-05-14 13:13:44

相关问题