2

我很快将不得不实现 StoreKit 功能,我想知道......有没有办法也可以免费向用户提供一次产品,比如作为第一次使用该应用程序的礼物?

在我的特殊场景中,我将在我的教育应用程序中提供几种产品,如果用户有兴趣继续使用该应用程序学习,则需要不时购买这些产品。
但是我希望用户免费拥有的第一个产品,应该由他自己选择。所以一般所有产品都应该有价格,但是第一次下载应该是免费的。
我希望这个登录到我的服务器上,这样我就可以重新识别他,所以(A)他不能删除应用程序,重新安装和下载另一个免费产品,(B)所以他也可以在任何其他的他的设备。

我也对变通方法持开放态度,比如可能得到类似于苹果 ID 的东西,以便能够将其存储在服务器上。我知道我也可以使用 [[UIDevice currentDevice] uniqueIdentifier],但我希望用户在他的所有设备上都拥有第一个免费产品,而且只有一个。

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

4

1 回答 1

1

Apple 的应用内购买基础设施(以及扩展的 StoreKit)不支持免费内容。

但正如您所料,没有什么能阻止您通过自己的机制提供免费内容。您必须自己进行所有跟踪,以记住某处服务器上的设备 ID,并注意该设备!= 用户,因此会错过一些边缘情况。

您根本无法访问(iTunes)用户数据,因此您可能无法保证跨多个设备的“仅一次”,除非您的应用程序具有每个用户已经唯一的关联后端服务帐户。

(在为此构建基础设施之前,您应该仔细检查有关这些东西的开发者协议/合同。您并没有在此处规避 Apple 的收入流,这很好,但是您所谈论的内容可能不寻常,足以引起注意如果没有别的,在经验一致性方面与他们保持一致。)

于 2011-05-14T01:42:17.470 回答