我的 iOS 应用程序将是免费的,但通过应用程序内购买启用了附加功能。目前,beta 测试人员在发现错误方面做得很好,我想奖励他们的辛勤工作。我认为我至少可以给他们一个完整版本的应用程序,这样他们就不必自己购买功能。但是,我不确定最好的方法是什么。
应用内购买似乎没有促销代码,所以我不能只是通过电子邮件发送促销代码。
我拥有所有测试设备 UDID,因此当应用程序启动时,我可以获取设备 UDID 并将其与“已批准”UDID 的内部列表进行比较。这是其他开发人员所做的吗?
我的担忧:
- 应用内购买内容不会与他们的 iTunes 帐户绑定,因此如果 beta 测试人员转移到新设备,除非我在应用商店中使用他们的新 UDID 发布新版本,否则他们将无法启用这些内容。所以他们最终可能不得不购买它。
- 拥有内部列表会为黑客修改列表并将自己添加到列表中留下漏洞。
你会怎么办?