11

Apple 不为应用内购买提供促销代码。在遵守 Apple 开发者指南的同时,让用户免费试用通过应用内购买解锁的功能或内容的最佳方式是什么?

这个想法是允许一组特殊的用户(评论者、主要粉丝等)无需付费即可访问作为应用内购买提供的内容或功能。

解决此限制的应用程序示例将不胜感激。

4

3 回答 3

9

您可以提交默认解锁所有功能的应用程序版本。

提交的应用程序有一个发布日期,您可以在提交时设置(我相信您也可以随时更改)您可以简单地阻止应用程序在应用商店中发布,但仍然可以为其提供促销代码.

促销代码适用于特定的应用版本,因此当用户将促销代码兑换为尚未发布的应用版本时,他们会下载预发布版本。

资源

于 2010-04-07T19:10:48.930 回答
0

我现在正在做这件事。

我正在做的是生成一个随机代码/guid 并将其存储在我的 webService 的数据库中。然后将该代码提供给您想要的任何人。他们输入该代码并调用传递代码和设备 UDID 的 Web 服务。webService 返回另一个代码,指示该促销代码是否有效。如果有效,则应用程序会将购买添加到 NSUserDefaults 或 Core Data(但您会跟踪购买)。

如果您没有启动并运行服务器(例如内容已经在应用程序包中)并且您不希望服务器需要您制定算法来生成您的应用程序验证的密钥。然而,这远没有那么健壮。使用 Web 服务可以防止在所有用户之间分发 1 个工作密钥,因为您可以将 1 个促销代码绑定到 1 个设备。

于 2010-04-07T20:10:48.523 回答
0

共享软件之类的?一个应用程序,在应用程序内购买之前启用了部分功能?苹果现在允许了。

作为例子。我们有一个益智游戏,有 12 个难度级别。其中 4 或 5 个免费提供,其他在应用内购买后解锁。

于 2010-04-07T19:06:53.663 回答