通过应用内购买奖励iOS app beta测试人员?

时间:2011-02-03 23:18:05

标签: iphone ios in-app-purchase beta-testing

我的iOS应用程序将免费,但通过应用程序购买启用了其他功能。目前,beta测试人员在查找错误方面做得很好,我想奖励他们的辛勤工作。我认为我至少可以为他们提供应用程序的完整版本,这样他们就不必自己购买功能了。但是,我不确定最好的方法是什么。

在应用内购买似乎没有促销代码,所以我不能只发送促销代码。

我拥有所有测试设备UDID,因此当应用程序启动时,我可以获取设备UDID并将其与“已批准”UDID的内部列表进行比较。这是其他开发人员做的吗?

我的担忧:

  • 应用内购买内容不会 与他们的iTunes帐户绑定,所以 如果beta测试者转移到新设备 他们无法启用 内容除非我发布了新版本 在应用程序商店中使用新的UDID。 所以他们最终可能不得不买它 无论如何。
  • 有一个内部清单 为黑客留下一个洞来修改 列表并添加自己。

你会做什么?

2 个答案:

答案 0 :(得分:3)

以1.30美元(或任何您的应用内购买价+税)向他们发送iTunes礼品券。这样做的缺点是苹果会削减它,你会损失一些钱。好处是它可以让他们轻松地将其链接到他们的帐户,并且如果他们想要的话,它允许他们将钱花在别的东西上。

更新:如果您想要促销代码,Apple实际上允许syou请求特定于应用的促销代码,您可以稍后将这些代码交给用户,并且可以在App Store上兑换它们。请阅读iTunes Connect Developer's Guide,第133页,了解有关如何执行此操作的详细信息。

不幸的是,您获得了有限的促销代码(我认为50)。此外,我不确定促销代码是否可用于应用内购买。您可能不得不提供一个单独的付费应用程序包供下载,其中已包含应用程序内购买并生成促销代码以供其移交。这样做的缺点是在应用程序商店中有两个单独的应用程序条目,这对最终用户来说有点糟糕。

答案 1 :(得分:2)

只需附带包含要为其启用该功能的UDID的plist,并在启动时进行检查。你甚至可以提出一个警告说:“谢谢你成为一个beta测试员,等等。”由于app二进制文件已签名,因此在发布后没有人可以将自己的UDID添加到列表中(这很好地解决了黑客问题)。

对于用户切换设备,我不担心。 beta测试通常并不意味着你永远得到通行证。