我的iOS应用程序将免费,但通过应用程序购买启用了其他功能。目前,beta测试人员在查找错误方面做得很好,我想奖励他们的辛勤工作。我认为我至少可以为他们提供应用程序的完整版本,这样他们就不必自己购买功能了。但是,我不确定最好的方法是什么。
在应用内购买似乎没有促销代码,所以我不能只发送促销代码。
我拥有所有测试设备UDID,因此当应用程序启动时,我可以获取设备UDID并将其与“已批准”UDID的内部列表进行比较。这是其他开发人员做的吗?
我的担忧:
你会做什么?
答案 0 :(得分:3)
以1.30美元(或任何您的应用内购买价+税)向他们发送iTunes礼品券。这样做的缺点是苹果会削减它,你会损失一些钱。好处是它可以让他们轻松地将其链接到他们的帐户,并且如果他们想要的话,它允许他们将钱花在别的东西上。
更新:如果您想要促销代码,Apple实际上允许syou请求特定于应用的促销代码,您可以稍后将这些代码交给用户,并且可以在App Store上兑换它们。请阅读iTunes Connect Developer's Guide,第133页,了解有关如何执行此操作的详细信息。
不幸的是,您获得了有限的促销代码(我认为50)。此外,我不确定促销代码是否可用于应用内购买。您可能不得不提供一个单独的付费应用程序包供下载,其中已包含应用程序内购买并生成促销代码以供其移交。这样做的缺点是在应用程序商店中有两个单独的应用程序条目,这对最终用户来说有点糟糕。
答案 1 :(得分:2)
只需附带包含要为其启用该功能的UDID的plist,并在启动时进行检查。你甚至可以提出一个警告说:“谢谢你成为一个beta测试员,等等。”由于app二进制文件已签名,因此在发布后没有人可以将自己的UDID添加到列表中(这很好地解决了黑客问题)。
对于用户切换设备,我不担心。 beta测试通常并不意味着你永远得到通行证。