我想创建一个需要花钱的社交网络 ios 应用程序,当用户购买它时,他们只能在应用程序上创建一个帐户。所以购买以某种方式与帐户相关联......或者应用程序在其购买的每台设备上都有一个特定的ID......我是否需要以某种方式使用游戏中心......
我将如何处理这样的事情?
任何帮助将不胜感激。
我想创建一个需要花钱的社交网络 ios 应用程序,当用户购买它时,他们只能在应用程序上创建一个帐户。所以购买以某种方式与帐户相关联......或者应用程序在其购买的每台设备上都有一个特定的ID......我是否需要以某种方式使用游戏中心......
我将如何处理这样的事情?
任何帮助将不胜感激。
首先,可能不止一个人使用该设备(想想一个拥有 iPad 的家庭),所以你的所作所为本质上是个坏主意。
也就是说,您可以使用应用内购买让他们购买帐户访问权限 - 首先检查服务器以确保所需的用户名可用,然后让他们使用应用内购买购买访问权限,并在您的服务器上绑定该购买 ID 到用户名。即使他们删除了该应用程序并尝试重新购买(同时登录到同一个 iTunes 商店帐户),它也会看到购买已经完成并且基本上是同一用户。它甚至可以与多个用户一起工作,因为他们可以切换 iTunes 帐户(尽管这很痛苦)。
我还建议尝试以某种方式将其与用户的 iCloud 帐户绑定,这样用户可以更轻松地在设备上切换(一个家庭可能使用一个 iTunes 帐户,但有单独的 iCloud 帐户)。
如果您不想向 Apple 支付 30% 的注册费,您唯一的选择是让用户在 Web 上注册并在那里付款,然后登录他们可以在您的应用中使用的登录信息。然后是尝试防止在您的服务器上重复登录的问题,尽管作为最后一点,我不记得有一家通过拒绝人们的钱而成功的企业。
由于您正在创建自己的帐户管理系统,因此只需在用户创建帐户后保存用户信息,并且不再显示该选项。由于开发人员不再有权访问设备 ID,如果他们删除并重新安装应用程序,您可能无法识别现有用户,但我不确定是否有解决该问题的方法。
编辑:作为提到这个问题的评论者,您可以将内容保存到钥匙串中。查看此链接以获取用于修改钥匙串的好库。
您可以在手机上生成一个唯一 ID,将其存储在钥匙串中,并使用它与服务器进行通信。