2010-04-07 52 views
11

Apple不提供应用内购买的促销代码。遵循Apple的开发人员指南,让用户免费试用应用内购买解锁功能或内容的最佳方式是什么?解决方法:缺少应用内购买的促销代码

这个想法是允许一组特殊的用户(审阅者,关键粉丝等)访问作为应用程序内购买提供的内容或功能,而无需支付费用。

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

+0

你最终使用Eric的解决方案吗?我不确定我是否理解正确。他是否意味着当您提交具有未来发布日期的应用程序时,即使应用程序不在App Store中,审阅者仍然可以使用您提供的促销代码进行下载? – Bart 2014-02-17 15:04:20

回答

9

您可以提交一个版本的应用程序,默认情况下所有功能都已解锁。

已提交的应用程序有一个发布日期,您可以在提交时进行设置(并且我相信您也可以随时更改此设置),但您可以简单地阻止应用程序在App Store中发布,但仍然可以促销代码。

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

Source

+0

如果应用程序发布了,谁都不能下载它? – hpique 2010-04-07 19:25:26

+0

不,您可以设置发布日期,即使您的应用已获批准,它也不会在您设置的日期之前在应用商店中生效。这在尝试协调市场营销活动时非常有用。 https://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf在“添加新应用程序”下查看 - 可用日期。 – 2010-04-07 20:38:55

+0

有趣。不过,这将适用于该应用的第一个版本。一旦启动,那么就不可能再做了,是吗? – hpique 2010-04-08 09:48:08

0

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

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

+0

我澄清了这个问题。对于您的应用程序,您如何让审阅者无需付费即可访问4或5个付费级别? – hpique 2010-04-07 19:28:46

+0

无法使用应用程序内购买付款而无法玩游戏。审稿人有时更适合创建专门的版本。关于4-5级没有付费 - 这是相当简单的使用应用内购买功能。 – bealex 2010-04-08 15:56:53

0

我现在正在研究这个。

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

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

+2

是不是允许用户在应用程序中输入促销代码与苹果iPhone开发者协议(特别是第3-3-3条)?你有没有看到任何应用程序已经这样做? – hpique 2010-04-07 21:05:51

+0

我只是看着。你的权利。我可能会尝试让设备下载已批准的UDID的简短列表,并检查它是否在上面。我意识到这不是更容易批准,但可能会在雷达下滑动。 – jamone 2010-04-07 22:46:13

+0

来自网络:'2011年7月 - 我的应用程序因为这样做而被拒绝。从App Store评论指南:“11.1 - 通过App Store以外的其他机制解锁或启用附加功能或功能的应用程序将被拒绝。”我认为有些应用通过隐藏苹果的功能来解决这个问题。“ – kevinlawler 2014-01-14 22:44:32