2

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

应用内购买似乎没有促销代码,所以我不能只是通过电子邮件发送促销代码。

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

我的担忧:

  • 应用内购买内容不会与他们的 iTunes 帐户绑定,因此如果 beta 测试人员转移到新设备,除非我在应用商店中使用他们的新 UDID 发布新版本,否则他们将无法启用这些内容。所以他们最终可能不得不购买它。
  • 拥有内部列表会为黑客修改列表并将自己添加到列表中留下漏洞。

你会怎么办?

4

2 回答 2

3

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

更新:如果您想要促销代码,Apple 实际上允许您请求特定于应用程序的促销代码,您可以稍后将其交给用户,他们可以在 App Store 上兑换它们。阅读iTunes Connect 开发人员指南,第 133 页,了解如何执行此操作的详细信息。

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

于 2011-02-03T23:21:59.070 回答
2

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

至于用户切换设备,我不会担心。Beta 测试通常并不意味着您会永远通过。

于 2011-02-05T01:41:44.550 回答