Apple不提供应用内购买的促销代码。在遵守Apple开发者指南的同时,让用户免费试用应用内购买解锁功能或内容的最佳方式是什么?
我们的想法是允许一组特殊的用户(评论者,关键粉丝等)访问应用内购买的内容或功能,而无需付费。
非常感谢解决此限制的应用程序示例。
答案 0 :(得分:9)
您可以提交默认情况下解锁所有功能的应用程序版本。
提交的应用程序有一个发布日期,您可以在提交时设置(我相信您也可以动态更改),您可以简单地阻止该应用程序在App Store中发布但仍然可以提供促销代码。
促销代码适用于特定的应用版本,因此当用户兑换尚未发布的应用版本的促销代码时,他们会下载预发布版本。
答案 1 :(得分:0)
像共享软件一样的东西?一款应用,在应用内购买之前启用了一系列功能? Apple现在允许它。
例如。我们有一个益智游戏,有12个难度级别。其中4或5个免费提供,其他人在应用内购买后解锁。
答案 2 :(得分:0)
我现在正在研究这个问题。
我正在做的是生成随机代码/ guid并将其存储在我的webService的数据库中。然后将代码提供给您想要的人。他们输入该代码并调用Web服务传递代码和设备UDID。 webService返回另一个代码,指示该promocode是否有效。如果有效,则应用程序会将该购买添加到NSUserDefaults或Core Data(但是您会跟踪购买情况)。
如果您没有启动并运行服务器(比如内容已经在应用程序包中)并且您不希望服务器需要您创建算法来生成应用程序验证的密钥。然而,这远不那么健壮。使用Web服务可以防止在所有用户之间分配1个工作密钥,因为您可以将1个促销代码绑定到1个设备。