某些用户/设备的免费iOS应用程序内购买

某些用户/设备的免费iOS应用程序内购买,ios,in-app-purchase,udid,Ios,In App Purchase,Udid,我想建立一个机制,为我的一些VIP用户设备免费提供我的应用程序内购买。我的想法是在后端服务器中预先保存用户设备的UDID。当应用程序启动时,它将呼叫我的服务器,获取udid列表,并检查设备是否在VIP列表中。如果是,直接显示完整功能,无需任何按钮即可请求应用内购买 但是,UDID不能再使用了。在这种情况下我该怎么办?我不想要求用户输入一些代码。因为它会干扰我的用户界面 问题的最新情况: 这样做的目的是,我得到了一份他们将审查我的应用程序的人的名单,但我不想有任何弹出窗口来询问这些人的促销代码或任

我想建立一个机制,为我的一些VIP用户设备免费提供我的应用程序内购买。我的想法是在后端服务器中预先保存用户设备的UDID。当应用程序启动时,它将呼叫我的服务器,获取udid列表,并检查设备是否在VIP列表中。如果是,直接显示完整功能,无需任何按钮即可请求应用内购买

但是,UDID不能再使用了。在这种情况下我该怎么办?我不想要求用户输入一些代码。因为它会干扰我的用户界面

问题的最新情况: 这样做的目的是,我得到了一份他们将审查我的应用程序的人的名单,但我不想有任何弹出窗口来询问这些人的促销代码或任何特定的用户界面。所以我的想法是让他们给我他们的UDID(或者任何他们可以在手机上识别自己的号码),然后我把它们保存在我的后端。当他们下载应用程序时,应用程序会呼叫后端并比较他们的识别号/UDID,查看他们是否是我的VIP,并自动为他们提供完整功能,而无需询问促销代码和这些用户特定的任何UI

我只想识别用户。你们有什么解决办法吗?
谢谢

您可以为用户提供一个URL,打开应用程序并为应用程序提供一些参数。当应用程序收到这些详细信息时,可能会显示一个警报,要求用户提供姓名或其他信息(如电子邮件地址)。然后,您可以将详细信息发送到服务器进行验证,并在应用程序中设置一些值以启用这些功能。通过这种方式,应用程序的UI没有改变。

我认为它不符合iOS/app Store TOS(需要说明)


简单的方法是使用UDID,但我们现在不能。。。您可以获得另一个唯一的“号码”来识别设备,如Mac地址(您可以在Objective-C中获得,虽然不是很简单,但您可以)。您可以添加一个按钮,要求提供促销代码(可能是购买应用内升级的同一个按钮)。只有那些有促销代码的人才能免费升级


此外,是否应该是“VIP用户”而不是“VIP用户设备”?

您能否告诉我如何“向用户提供URL,以打开应用程序并为应用程序提供一些参数。当应用程序收到这些详细信息时,它可能会显示一个警报,要求用户提供姓名或其他信息(如电子邮件地址)。”?我会在app store中启动,当某些“VIP”下载我的应用程序时,他们将获得全部功能。你能解释得更详细一点吗?谢谢你不能在安装后自动知道用户是谁,你可以通过电子邮件将URL发送给他们。该应用程序将配置一个自定义URL方案:因此,他们的想法是,首先安装应用程序,然后我通过电子邮件向他们发送URL。然后他们使用此URL打开应用程序,然后将一些数据传递给应用程序并将其配置为完整版本?是的,虽然从技术上讲,您可以随时向他们发送电子邮件,但他们在安装后才能使用此链接。获取MAC地址可能不是未来的证明。